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

Methods included from FieldRetrievable

get_field_value

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