Sha256: f3bb26b98f08f4a87a3dea82136e08a1b42cd9164482860c3378e4c7ae465107

Contents?: true

Size: 569 Bytes

Versions: 1

Compression:

Stored size: 569 Bytes

Contents

module Nylas
  # Structure to represent Nylas's more complex Date Schema
  # @see https://docs.nylas.com/reference#contactsid
  class NylasDate
    extend Forwardable
    def_delegators :date, :===, :==, :<=>, :eql?, :equal?

    include Model::Attributable
    attribute :object, :string
    attribute :date, :date
  end

  # Serializes, Deserializes between {NylasDate} objects and a {Hash}
  class NylasDateType < Types::HashType
    casts_to NylasDate
    def cast(value)
      value.is_a?(String) ? super({ object: "date", date: value }) : super
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nylas-4.0.0.rc2 lib/nylas/nylas_date.rb