Sha256: 134d64fbe09b6d0dd9c9a12961e05c2f10cbe0a7db7772a0d84d20f0ffcc5f00

Contents?: true

Size: 451 Bytes

Versions: 4

Compression:

Stored size: 451 Bytes

Contents

module ActiveRecord
  module Type
    module Bigquery
      class Timestamp < ActiveRecord::Type::DateTime
        def serialize(value)
          val = super(value)
          val.acts_like?(:time) ? val.utc.rfc3339(9) : val
        end

        private

        def cast_value(value)
          if value.is_a?(::String)
            value = value.empty? ? nil : ::Time.parse(value)
          end

          value
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
activerecord-bigquery-adapter-1.0.3 lib/active_record/type/bigquery/timestamp.rb
activerecord-bigquery-adapter-1.0.2 lib/active_record/type/bigquery/timestamp.rb
activerecord-bigquery-adapter-1.0.1 lib/active_record/type/bigquery/timestamp.rb
activerecord-bigquery-adapter-1.0.0 lib/active_record/type/bigquery/timestamp.rb