Module: LightForm::PropertyMethods::ClassMethods

Defined in:
lib/light_form/property_methods.rb

Instance Method Summary collapse

Instance Method Details

#configObject



15
16
17
# File 'lib/light_form/property_methods.rb', line 15

def config
  @config ||= {}
end

#properties(*prop_names) ⇒ Object



19
20
21
22
# File 'lib/light_form/property_methods.rb', line 19

def properties(*prop_names)
  add_property = method(:_add_property)
  prop_names.each(&add_property)
end

#property(prop_name, options = {}, &block) ⇒ Object



24
25
26
27
28
29
# File 'lib/light_form/property_methods.rb', line 24

def property(prop_name, options = {}, &block)
  _add_property(prop_name)
  _add_property_transform(prop_name, options)
  _add_property_validation(prop_name, options[:validates]) if options[:validates]
  _add_property_source(prop_name, &block) if block
end