Sha256: d9e583889c538b84876d200ac0647e3b169a1b9718e6aa3d6fc2fabaf916d16a

Contents?: true

Size: 515 Bytes

Versions: 1

Compression:

Stored size: 515 Bytes

Contents

module ActiveData
  module Model
    module Extensions
      module Date
        extend ActiveSupport::Concern

        module ClassMethods
          def active_data_type_cast value
            case value
            when String then
              Date.parse(value.to_s) rescue nil
            when Date, DateTime, Time then
              value.to_date
            else
              nil
            end
          end
        end
      end
    end
  end
end

Date.send :include, ActiveData::Model::Extensions::Date

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_data-0.1.0 lib/active_data/model/extensions/date.rb