Sha256: b36f40a5e183eeb0236771147533f31459c92b2333c5eba9504233c7cf2dfd4d

Contents?: true

Size: 744 Bytes

Versions: 7

Compression:

Stored size: 744 Bytes

Contents

require 'time'

module ActsAsAccount
  class Posting < ActiveRecord::Base
    self.table_name = :acts_as_account_postings

    belongs_to :account,       :class_name => 'ActsAsAccount::Account'
    belongs_to :other_account, :class_name => 'ActsAsAccount::Account'
    belongs_to :journal,       :class_name => 'ActsAsAccount::Journal'
    belongs_to :reference, :polymorphic => true

    scope :soll,       -> { where('amount >= 0') }
    scope :haben,      -> { where('amount < 0') }
    scope :start_date, -> date {
      date = Time.parse(date.to_s).utc.to_fs(:db)
      where(['valuta >= ?', date])
    }
    scope :end_date,   -> date {
      date = Time.parse(date.to_s).utc.to_fs(:db)
      where(['valuta <= ?', date])
    }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
acts_as_account-3.5.1 lib/acts_as_account/posting.rb
acts_as_account-3.5.0 lib/acts_as_account/posting.rb
acts_as_account-3.4.2 lib/acts_as_account/posting.rb
acts_as_account-3.4.1 lib/acts_as_account/posting.rb
acts_as_account-3.4.0 lib/acts_as_account/posting.rb
acts_as_account-3.3.0 lib/acts_as_account/posting.rb
acts_as_account-3.2.3 lib/acts_as_account/posting.rb