Module: MakeTaggable::Taggable::Ownership::ClassMethods

Defined in:
lib/make_taggable/taggable/ownership.rb

Overview

Added to every taggable model.

Instance Method Summary collapse

Instance Method Details

#initialize_make_taggable_ownershipvoid

This method returns an undefined value.

Defines a <context>_from(owner) reader for each context.



49
50
51
52
53
54
55
56
57
# File 'lib/make_taggable/taggable/ownership.rb', line 49

def initialize_make_taggable_ownership
  tag_types.map(&:to_s).each do |tag_type|
    class_eval <<-RUBY, __FILE__, __LINE__ + 1
      def #{tag_type}_from(owner)
        owner_tag_list_on(owner, '#{tag_type}')
      end
    RUBY
  end
end

#make_taggable(*args) ⇒ void

This method returns an undefined value.

Adds contexts and refreshes the ownership readers.

Parameters:

  • args (Array<Symbol, String>)

    the contexts to add



39
40
41
42
# File 'lib/make_taggable/taggable/ownership.rb', line 39

def make_taggable(*args)
  initialize_make_taggable_ownership
  super
end