class RedmineExtensions::Export::EasyOtherFormatsBuilder
Public Class Methods
new(view)
click to toggle source
# File lib/redmine_extensions/export/easy_other_formats_builder.rb, line 4 def initialize(view) @view = view end
Public Instance Methods
link_to(name, *args)
click to toggle source
name
, query
, options
# File lib/redmine_extensions/export/easy_other_formats_builder.rb, line 13 def link_to(name, *args) options = args.extract_options! format = name.to_s.downcase query = args.shift url = options.delete(:url) || {} url.stringify_keys! params = @view.params.except('page', 'controller', 'action').merge(:format => format) if query && url.blank? url = query.path(params) else url = params.merge(url) end caption = options.delete(:caption) || name html_options = { :class => format, :rel => 'nofollow' }.merge(options) @view.content_tag('span', @view.link_to(caption, url, html_options)) end