Module: Phaseout::SEO::ClassMethods

Defined in:
lib/phaseout/seo.rb

Instance Method Summary collapse

Instance Method Details

#seo_group_nameObject



33
34
35
# File 'lib/phaseout/seo.rb', line 33

def seo_group_name
  @_seo_group_name ||= Hash.new
end

#seo_tags_for(action, as: action, key: as, editable: true, grouped_as: nil, &block) ⇒ Object



37
38
39
40
41
42
43
44
45
# File 'lib/phaseout/seo.rb', line 37

def seo_tags_for(action, as: action, key: as, editable: true, grouped_as: nil, &block)
  seo_action = Phaseout::SEOAction.new self.name, action
  seo_group_name[seo_action.key] = grouped_as || seo_action.key
  around_block = lambda do |controller, action_block|
    return action_block.call unless request.format.html?
    Phaseout::Handler.new(controller, action, as, key, editable, &block).call &action_block
  end
  around_action around_block, only: action
end