Module: MetaManager::Taggable

Extended by:
ActiveSupport::Concern
Defined in:
lib/meta_manager/taggable.rb

Instance Method Summary collapse

Instance Method Details

#cached_meta_tagsObject



23
24
25
# File 'lib/meta_manager/taggable.rb', line 23

def cached_meta_tags
  @cached_meta_tags ||= {}
end

#meta_tag(attr_name, options = {}) ⇒ Object

Save meta tags records into one hash



15
16
17
18
19
20
21
# File 'lib/meta_manager/taggable.rb', line 15

def meta_tag(attr_name, options={})
  key = normalize_meta_tag_name(attr_name)

  cached_meta_tags[key] ||= self.meta_tags.detect {|t| t.name == key}
  cached_meta_tags[key] ||= self.meta_tags.build(:name => key) if options[:build]
  cached_meta_tags[key]
end

#respond_to_with_tags?(method_sym, include_all = false) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
30
# File 'lib/meta_manager/taggable.rb', line 27

def respond_to_with_tags?(method_sym, include_all = false)
  return true if method_sym.to_s =~ meta_match_case
  respond_to_without_tags?(method_sym, include_all)
end