Sha256: 94ea7d7bac2cfbf348c90274aa6f113d0194b1ebfab07b400eb9a541aabacacc

Contents?: true

Size: 790 Bytes

Versions: 3

Compression:

Stored size: 790 Bytes

Contents

module Mollie
  module API
    module Object
      class Mandate < Base
        STATUS_VALID   = "valid"
        STATUS_INVALID = "invalid"

        attr_accessor :id,
                      :status,
                      :method,
                      :customer_id,
                      :details,
                      :created_datetime,
                      :mandate_reference


        def details=(details)
          @details = OpenStruct.new(details) if details.is_a?(Hash)
        end

        def created_datetime=(created_datetime)
          @created_datetime = Time.parse(created_datetime.to_s) rescue nil
        end

        def valid?
          status == STATUS_VALID
        end

        def invalid?
          status == STATUS_INVALID
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mollie-api-ruby-2.1.0 lib/mollie/api/object/mandate.rb
mollie-api-ruby-2.0.1 lib/mollie/api/object/mandate.rb
mollie-api-ruby-2.0.0 lib/mollie/api/object/mandate.rb