Module: OrbitalFields::Tokenize

Extended by:
ActiveSupport::Concern
Defined in:
lib/orbital_fields/tokenize.rb

Defined Under Namespace

Modules: ClassMethods Classes: TokenFieldValidator

Instance Method Summary collapse

Instance Method Details

#tokenize_callbackObject

ClassMethods



74
75
76
77
78
79
80
81
82
83
84
# File 'lib/orbital_fields/tokenize.rb', line 74

def tokenize_callback
  self.token_associations.each do |association|
    association_class =  Kernel.const_get(associations[association.to_s].class_name)
    getter_method_name = "#{association.to_s.singularize}_tokens"
    if eval("@#{getter_method_name}.blank?")
      eval("#{association.to_s}.clear") unless eval("#{association.to_s}.blank?")
    else
      eval("self.#{association.to_s} = association_class.find(@#{getter_method_name})")
    end
  end
end