Sha256: b720bca93a5c02d1f56b03232d8df3ccd5620385b5031bab711c185c2da9c6d5

Contents?: true

Size: 699 Bytes

Versions: 22

Compression:

Stored size: 699 Bytes

Contents

module Acfs::Model
  module Attributes

    # @api public
    #
    # DateTime attribute type. Use it in your model as an attribute type:
    #
    # @example
    #   class User
    #     include Acfs::Model
    #     attribute :name, :date_time
    #   end
    #
    module DateTime

      # @api public
      #
      # Cast given object to DateTime.
      # Expect
      #
      # @param [Object] obj Object to cast.
      # @return [DateTime] Casted object as DateTime.
      #
      def self.cast(obj)
        return obj if obj.is_a? ::DateTime
        return ::DateTime.iso8601(obj.iso8601) if obj.is_a? Time or obj.is_a? Date
        return ::DateTime.iso8601(obj)
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
acfs-0.22.2.b193 lib/acfs/model/attributes/date_time.rb
acfs-0.22.2 lib/acfs/model/attributes/date_time.rb
acfs-0.22.1.b192 lib/acfs/model/attributes/date_time.rb
acfs-0.22.1 lib/acfs/model/attributes/date_time.rb
acfs-0.22.0.b191 lib/acfs/model/attributes/date_time.rb
acfs-0.22.0.b190 lib/acfs/model/attributes/date_time.rb
acfs-0.22.0 lib/acfs/model/attributes/date_time.rb
acfs-0.21.1.b189 lib/acfs/model/attributes/date_time.rb
acfs-0.21.1.rc1.b188 lib/acfs/model/attributes/date_time.rb
acfs-0.21.1 lib/acfs/model/attributes/date_time.rb
acfs-0.21.0.rc1.b187 lib/acfs/model/attributes/date_time.rb
acfs-0.21.1.rc1 lib/acfs/model/attributes/date_time.rb
acfs-0.21.0.rc1 lib/acfs/model/attributes/date_time.rb
acfs-0.22.0.rc1.b186 lib/acfs/model/attributes/date_time.rb
acfs-0.21.0.b185 lib/acfs/model/attributes/date_time.rb
acfs-0.20.0.dev.b184 lib/acfs/model/attributes/date_time.rb
acfs-0.21.0 lib/acfs/model/attributes/date_time.rb
acfs-0.20.0.dev.b183 lib/acfs/model/attributes/date_time.rb
acfs-0.20.0.dev.b182 lib/acfs/model/attributes/date_time.rb
acfs-0.20.0.dev.b181 lib/acfs/model/attributes/date_time.rb