Module: ActsAsTaggableOn::Taggable::Related::ClassMethods

Defined in:
lib/acts-as-taggable-on/taggable/related.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_taggable_on(*args) ⇒ Object



27
28
29
30
# File 'lib/acts-as-taggable-on/taggable/related.rb', line 27

def acts_as_taggable_on(*args)
  super(*args)
  initialize_acts_as_taggable_on_related
end


12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/acts-as-taggable-on/taggable/related.rb', line 12

def initialize_acts_as_taggable_on_related
  tag_types.map(&:to_s).each do |tag_type|
    class_eval "    def find_related_\#{tag_type}(options = {})\n      related_tags_for('\#{tag_type}', self.class, options)\n    end\n    alias_method :find_related_on_\#{tag_type}, :find_related_\#{tag_type}\n\n    def find_related_\#{tag_type}_for(klass, options = {})\n      related_tags_for('\#{tag_type}', klass, options)\n    end\n    RUBY\n  end\nend\n", __FILE__, __LINE__ + 1