Class: Sunrise::Config::NestedField
- Defined in:
- lib/sunrise/config/nested_field.rb
Instance Attribute Summary
Attributes inherited from Field
#block, #if_condition, #unless_condition
Attributes inherited from Base
#abstract_model, #name, #parent
Instance Method Summary collapse
-
#field(name = :custom, options = {}, &block) ⇒ Object
Defines a configuration for a field.
-
#fields ⇒ Object
Array for store all defined fields.
- #multiply? ⇒ Boolean
- #nested? ⇒ Boolean
- #sort? ⇒ Boolean
- #sort_column ⇒ Object
- #sort_hidden_field? ⇒ Boolean
- #sort_options ⇒ Object
Methods inherited from Field
#association?, #block_given?, #dom_id, #html_options, #human_name, #initialize, #input_options, #label?, #visible?
Methods included from Utils::EvalHelpers
Methods inherited from Base
#initialize, register_class_option, #register_instance_option, register_instance_option
Constructor Details
This class inherits a constructor from Sunrise::Config::Field
Instance Method Details
#field(name = :custom, options = {}, &block) ⇒ Object
Defines a configuration for a field.
13 14 15 16 |
# File 'lib/sunrise/config/nested_field.rb', line 13 def field(name = :custom, = {}, &block) = { :name => name.to_sym }.merge() fields << Field.new(abstract_model, self, , &block) end |
#fields ⇒ Object
Array for store all defined fields
8 9 10 |
# File 'lib/sunrise/config/nested_field.rb', line 8 def fields @fields ||= [] end |
#multiply? ⇒ Boolean
22 23 24 |
# File 'lib/sunrise/config/nested_field.rb', line 22 def multiply? @config_options[:multiply] != false end |
#nested? ⇒ Boolean
18 19 20 |
# File 'lib/sunrise/config/nested_field.rb', line 18 def nested? true end |
#sort? ⇒ Boolean
26 27 28 |
# File 'lib/sunrise/config/nested_field.rb', line 26 def sort? @config_options[:sort] != false end |
#sort_column ⇒ Object
34 35 36 |
# File 'lib/sunrise/config/nested_field.rb', line 34 def sort_column [:column] end |
#sort_hidden_field? ⇒ Boolean
30 31 32 |
# File 'lib/sunrise/config/nested_field.rb', line 30 def sort_hidden_field? sort? && [:hidden_field] end |
#sort_options ⇒ Object
38 39 40 |
# File 'lib/sunrise/config/nested_field.rb', line 38 def @sort_options ||= end |