Sha256: 5af2c0d446523f97d2ae41e5906924c0674aee9f035fb37c4c47672313e66fc2

Contents?: true

Size: 977 Bytes

Versions: 19

Compression:

Stored size: 977 Bytes

Contents

# frozen_string_literal: true

module ActiveElement
  module Components
    module Util
      # Maps ActiveRecord record fields to values for editing in forms.
      class FormValueMapping
        include RecordMapping

        def numeric_value
          value_from_record
        end

        def json_value
          value_from_record
        end

        def string_value
          value_from_record
        end

        def datetime_value
          with_timezone_offset(value_from_record).strftime('%Y-%m-%d %H:%M:%S')
        end

        def time_value
          with_timezone_offset(value_from_record).strftime('%H:%M:%S')
        end

        def date_value
          with_timezone_offset(value_from_record).strftime('%Y-%m-%d')
        end

        def boolean_value
          value_from_record
        end

        def geometry_value
          require 'rgeo/geo_json'
          RGeo::GeoJSON.encode(value_from_record).to_json
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
active_element-0.0.31 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.30 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.29 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.28 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.27 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.26 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.24 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.23 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.22 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.21 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.19 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.18 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.17 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.16 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.15 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.14 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.13 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.12 lib/active_element/components/util/form_value_mapping.rb
active_element-0.0.11 lib/active_element/components/util/form_value_mapping.rb