module TagsHelper

Constants

REGEXS

Public Instance Methods

linkify_tags(taggable_content) click to toggle source
# File lib/generators/supertag/templates/views/tags_helper.rb, line 6
def linkify_tags(taggable_content)
  text = taggable_content.to_s

  REGEXS.each do |regex, path|
    text = text.gsub(regex) {link_to($&, send(path, $2), class: 'tag')}
  end     

  text.html_safe
end
render_hashtaggable(hashtaggable) click to toggle source
# File lib/generators/supertag/templates/views/tags_helper.rb, line 16
def render_hashtaggable(hashtaggable)
  klass        = hashtaggable.class.to_s.underscore
  view_dirname = klass.pluralize
  partial      = klass
  render "#{view_dirname}/#{partial}", {klass.to_sym => hashtaggable}
end
render_moneytaggable(moneytaggable) click to toggle source
# File lib/generators/supertag/templates/views/tags_helper.rb, line 30
def render_moneytaggable(moneytaggable)
  klass        = moneytaggable.class.to_s.underscore
  view_dirname = klass.pluralize
  partial      = klass
  render "#{view_dirname}/#{partial}", {klass.to_sym => moneytaggable}
end
render_usertaggable(usertaggable) click to toggle source
# File lib/generators/supertag/templates/views/tags_helper.rb, line 23
def render_usertaggable(usertaggable)
  klass        = usertaggable.class.to_s.underscore
  view_dirname = klass.pluralize
  partial      = klass
  render "#{view_dirname}/#{partial}", {klass.to_sym => usertaggable}
end