Sha256: d898b06c7db00d60559bfc56bc9a5f598bef3f66132b1ddc41a558eb280fbaa9

Contents?: true

Size: 759 Bytes

Versions: 2

Compression:

Stored size: 759 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,  lambda { |date|
      date = Time.parse(date.to_s).utc.to_s(:db)
      { :conditions => [ 'valuta >= ?', date ] }
    }
    scope :end_date,    lambda{ |date|
      date = Time.parse(date.to_s).utc.to_s(:db)
      { :conditions => [ 'valuta <= ?', date ] }
    }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
acts_as_account-2.0.3 lib/acts_as_account/posting.rb
acts_as_account-2.0.2 lib/acts_as_account/posting.rb