Sha256: 8265f67e821245343f6ea229d6b73f0ad0dc29bf52c80395060a7e3936d2d878

Contents?: true

Size: 676 Bytes

Versions: 5

Compression:

Stored size: 676 Bytes

Contents

module Skr

    # A pay
    class PaymentTerm < Skr::Model

        has_code_identifier

        def discount
            @discount_percnum ||= Core::Numbers::PercNum.new( read_attribute('discount_amount') )
        end

        def discount_amount=(value)
            @discount_percnum = nil
            super(value)
        end

        def immediate?
            self.days.nil? || self.days.zero?
        end

        def discount_expires_at( start_date = Date.today )
            ( start_date + self.discount_days.days ).to_date
        end

        def due_date_from( start_date = Date.today )
            ( start_date + self.days.days ).to_date
        end

    end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
stockor-0.1.9 lib/skr/models/payment_term.rb
stockor-0.1.8 lib/skr/models/payment_term.rb
stockor-0.1.7 lib/skr/models/payment_term.rb
stockor-0.1.5 lib/skr/models/payment_term.rb
stockor-core-0.2 lib/skr/payment_term.rb