Sha256: 88f0557aae1350f51e23ef751007de0c15e7cd98fd1bfb9354c0ab33b38174a2

Contents?: true

Size: 796 Bytes

Versions: 7

Compression:

Stored size: 796 Bytes

Contents

module Mollie
  class Settlement < Base
    attr_accessor :id,
                  :reference,
                  :settled_datetime,
                  :amount,
                  :periods,
                  :payment_ids,
                  :refund_ids,
                  :links

    def self.open(options = {})
      get("open", options)
    end

    def self.next(options = {})
      get("next", options)
    end

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

    def amount=(amount)
      @amount = BigDecimal.new(amount.to_s) if amount
    end

    def periods=(periods)
      @periods = Util.nested_openstruct(periods) if periods.is_a?(Hash)
    end

    def payments
      links && links['payments']
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mollie-api-ruby-3.1.5 lib/mollie/settlement.rb
mollie-api-ruby-3.1.4 lib/mollie/settlement.rb
mollie-api-ruby-3.1.4.pre.beta lib/mollie/settlement.rb
mollie-api-ruby-3.1.3 lib/mollie/settlement.rb
mollie-api-ruby-3.1.2 lib/mollie/settlement.rb
mollie-api-ruby-3.1.1 lib/mollie/settlement.rb
mollie-api-ruby-3.1.0 lib/mollie/settlement.rb