Class: Trestle::Form::Fields::CollectionSelect
- Inherits:
-
Trestle::Form::Field
- Object
- Trestle::Form::Field
- Trestle::Form::Fields::CollectionSelect
- Defined in:
- lib/trestle/form/fields/collection_select.rb
Instance Attribute Summary collapse
-
#collection ⇒ Object
readonly
Returns the value of attribute collection.
-
#html_options ⇒ Object
readonly
Returns the value of attribute html_options.
-
#text_method ⇒ Object
readonly
Returns the value of attribute text_method.
-
#value_method ⇒ Object
readonly
Returns the value of attribute value_method.
Attributes inherited from Trestle::Form::Field
#block, #builder, #name, #options, #template
Instance Method Summary collapse
- #default_html_options ⇒ Object
- #field ⇒ Object
-
#initialize(builder, template, name, collection, value_method, text_method, options = {}, html_options = {}) ⇒ CollectionSelect
constructor
A new instance of CollectionSelect.
Methods inherited from Trestle::Form::Field
#defaults, #disabled?, #errors, #form_group, #normalize_options!, #readonly?, #render
Constructor Details
#initialize(builder, template, name, collection, value_method, text_method, options = {}, html_options = {}) ⇒ CollectionSelect
Returns a new instance of CollectionSelect.
7 8 9 10 11 12 |
# File 'lib/trestle/form/fields/collection_select.rb', line 7 def initialize(builder, template, name, collection, value_method, text_method, ={}, ={}) super(builder, template, name, ) @collection, @value_method, @text_method = collection, value_method, text_method @html_options = .merge() end |
Instance Attribute Details
#collection ⇒ Object (readonly)
Returns the value of attribute collection.
5 6 7 |
# File 'lib/trestle/form/fields/collection_select.rb', line 5 def collection @collection end |
#html_options ⇒ Object (readonly)
Returns the value of attribute html_options.
5 6 7 |
# File 'lib/trestle/form/fields/collection_select.rb', line 5 def @html_options end |
#text_method ⇒ Object (readonly)
Returns the value of attribute text_method.
5 6 7 |
# File 'lib/trestle/form/fields/collection_select.rb', line 5 def text_method @text_method end |
#value_method ⇒ Object (readonly)
Returns the value of attribute value_method.
5 6 7 |
# File 'lib/trestle/form/fields/collection_select.rb', line 5 def value_method @value_method end |
Instance Method Details
#default_html_options ⇒ Object
18 19 20 |
# File 'lib/trestle/form/fields/collection_select.rb', line 18 def Trestle::Options.new(class: ["form-select"], disabled: disabled? || readonly?, data: { controller: "select" }) end |
#field ⇒ Object
14 15 16 |
# File 'lib/trestle/form/fields/collection_select.rb', line 14 def field builder.raw_collection_select(name, collection, value_method, text_method, , ) end |