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?, #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