Module: FeedlistHelper

Defined in:
app/helpers/feedlist_helper.rb

Instance Method Summary collapse

Instance Method Details



29
30
31
# File 'app/helpers/feedlist_helper.rb', line 29

def all_feed_links(object, symbol)
  feed_links([:rss, :txt, :ical], { :controller => 'todos', :action => 'index', symbol => object.to_param }, (:strong, object.name))
end


37
38
39
# File 'app/helpers/feedlist_helper.rb', line 37

def all_feed_links_for_context(context)
  all_feed_links(context, :context_id)
end


33
34
35
# File 'app/helpers/feedlist_helper.rb', line 33

def all_feed_links_for_project(project)
  all_feed_links(project, :project_id)
end


19
20
21
22
23
24
25
26
27
# File 'app/helpers/feedlist_helper.rb', line 19

def feed_links(feeds, link_options, title)
  space = " "
  html = ""
  html << rss_formatted_link(link_options) + space if feeds.include?(:rss)
  html << text_formatted_link(link_options) + space if feeds.include?(:txt)
  html << ical_formatted_link(link_options) + space if feeds.include?(:ical)
  html << title
  return html.html_safe
end


15
16
17
# File 'app/helpers/feedlist_helper.rb', line 15

def ical_formatted_link(options = {})
  link_to((:span, 'iCal', { :class => "feed", :title => "iCal feed" }), linkoptions('ics', options))
end

#linkoptions(format, options) ⇒ Object



2
3
4
# File 'app/helpers/feedlist_helper.rb', line 2

def linkoptions(format, options)
  merge_hashes({ :format => format }, options, user_token_hash)
end

#merge_hashes(*hashes) ⇒ Object (protected)



43
44
45
# File 'app/helpers/feedlist_helper.rb', line 43

def merge_hashes(*hashes)
  hashes.inject({}) { |result, h| result.merge(h) }
end


6
7
8
9
# File 'app/helpers/feedlist_helper.rb', line 6

def rss_formatted_link(options = {})
  image_tag = image_tag("feed-icon.png", :size => "16X16", :border => 0, :class => "rss-icon")
  link_to(image_tag, linkoptions('rss', options), :title => "RSS feed")
end


11
12
13
# File 'app/helpers/feedlist_helper.rb', line 11

def text_formatted_link(options = {})
  link_to((:span, 'TXT', { :class => 'feed', :title => "Plain text feed" }), linkoptions('txt', options))
end

#user_token_hashObject (protected)



47
48
49
# File 'app/helpers/feedlist_helper.rb', line 47

def user_token_hash
  { :token => current_user.token }
end