Class: Wf::FieldValue
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Wf::FieldValue
- Defined in:
- app/models/wf/field_value.rb
Instance Method Summary collapse
Instance Method Details
#value ⇒ Object
44 45 46 |
# File 'app/models/wf/field_value.rb', line 44 def value value_after_cast end |
#value=(v) ⇒ Object
36 37 38 39 40 41 42 |
# File 'app/models/wf/field_value.rb', line 36 def value=(v) self[:value] = if field.array? Array(v.as_json) else v end end |
#value_after_cast ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/models/wf/field_value.rb', line 22 def value_after_cast ov = self[:value] if field.array? && !ov.is_a?(Array) v = begin JSON.parse(ov) rescue StandardError [] end field.type_for_cast.cast(v) else field.type_for_cast.cast(ov) end end |