Module: ValidationReflection::MacroReflection

Defined in:
lib/validation_reflection/active_model.rb

Instance Method Summary collapse

Instance Method Details

#attributesObject



34
35
36
# File 'lib/validation_reflection/active_model.rb', line 34

def attributes
  [self.name]
end

#kindObject



26
27
28
# File 'lib/validation_reflection/active_model.rb', line 26

def kind
  self.macro.to_s.match(/\w+_(\w+)_\w+/)[1].to_sym
end

#kind=(kind) ⇒ Object



30
31
32
# File 'lib/validation_reflection/active_model.rb', line 30

def kind=(kind)
  self.instance_variable_set('@macro', "validates_#{kind}_of".to_sym)
end