Module: DecoLite::FieldAssignable
- Includes:
- FieldRetrievable
- Included in:
- HashLoadable, Model
- Defined in:
- lib/deco_lite/field_assignable.rb
Overview
Defines methods to assign model field values dynamically.
Instance Method Summary collapse
-
#set_field_value(field_name:, value:, options:) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument.
- #set_field_values(hash:, field_info:, options:) ⇒ Object
Methods included from FieldRetrievable
Instance Method Details
#set_field_value(field_name:, value:, options:) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument
18 19 20 |
# File 'lib/deco_lite/field_assignable.rb', line 18 def set_field_value(field_name:, value:, options:) send(:"#{field_name}=", value) end |
#set_field_values(hash:, field_info:, options:) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/deco_lite/field_assignable.rb', line 10 def set_field_values(hash:, field_info:, options:) field_info.each do |name, info| value = get_field_value(hash:, field_info: info) set_field_value(field_name: name, value:, options:) end end |