Module: RivetCms::TypedValue
- Extended by:
- ActiveSupport::Concern
- Included in:
- ContentValue
- Defined in:
- app/models/concerns/rivet_cms/typed_value.rb
Constant Summary collapse
- VALUE_COLUMNS =
%i[ string_value text_value integer_value boolean_value decimal_value datetime_value date_value json_value ].freeze
- SCALAR_COLUMN =
{ "string" => :string_value, "text" => :text_value, "rich_text" => :text_value, "markdown" => :text_value, "integer" => :integer_value, "decimal" => :decimal_value, "enumeration" => :string_value, "boolean" => :boolean_value, "date" => :date_value, "datetime" => :datetime_value }.freeze
Instance Method Summary collapse
Instance Method Details
#value ⇒ Object
23 24 25 26 27 28 |
# File 'app/models/concerns/rivet_cms/typed_value.rb', line 23 def value return media_asset if field&. column = value_column column ? self[column] : nil end |
#value=(raw) ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'app/models/concerns/rivet_cms/typed_value.rb', line 30 def value=(raw) if field&. self.media_asset = MediaAsset.find_by(id: extract_media_asset_id(raw)) return end column = value_column self[column] = raw if column end |