Sha256: 06b78f13124688d3a005aa1645b83a08bb5934125e9b42da47b97eaa2b96f16f

Contents?: true

Size: 502 Bytes

Versions: 1

Compression:

Stored size: 502 Bytes

Contents

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

        module ClassMethods
          def modelize 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.0.1 lib/active_data/model/extensions/date.rb