Class: Sunrise::Config::NestedField

Inherits:
Field
  • Object
show all
Defined in:
lib/sunrise/config/nested_field.rb

Instance Attribute Summary

Attributes inherited from Field

#if_condition, #unless_condition

Attributes inherited from Base

#abstract_model, #name, #parent

Instance Method Summary collapse

Methods inherited from Field

#association?, #dom_id, #html_options, #human_name, #initialize, #input_options, #label?, #visible?

Methods included from Utils::EvalHelpers

#evaluate_method

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, options = {}) ⇒ Object

Defines a configuration for a field.



13
14
15
16
# File 'lib/sunrise/config/nested_field.rb', line 13

def field(name, options = {})
  options = { :name => name.to_sym }.merge(options)
  fields << Field.new(abstract_model, self, options)
end

#fieldsObject

Array for store all defined fields



8
9
10
# File 'lib/sunrise/config/nested_field.rb', line 8

def fields
  @fields ||= []
end

#multiply?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/sunrise/config/nested_field.rb', line 22

def multiply?
  @config_options[:multiply] != false
end

#nested?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/sunrise/config/nested_field.rb', line 18

def nested?
  true
end

#sort?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/sunrise/config/nested_field.rb', line 26

def sort?
  @config_options[:sort] != false
end

#sort_columnObject



34
35
36
# File 'lib/sunrise/config/nested_field.rb', line 34

def sort_column
  sort_options[:column]
end

#sort_hidden_field?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/sunrise/config/nested_field.rb', line 30

def sort_hidden_field?
  sort? && sort_options[:hidden_field]
end

#sort_optionsObject



38
39
40
# File 'lib/sunrise/config/nested_field.rb', line 38

def sort_options
  @sort_options ||= build_sort_options
end