Sha256: d66cdf05dd7503d937a54273ff2abb27177939d46f9bd2acf594b65e6cad2531

Contents?: true

Size: 601 Bytes

Versions: 5

Compression:

Stored size: 601 Bytes

Contents

module ESA
  module Contexts
    class AccountContext < ESA::Context
      attr_accessible :account, :account_id
      attr_readonly   :account, :account_id

      belongs_to :account

      validates_presence_of :account

      protected

      def create_name
        self.account.name unless self.account.nil?
      end

      def create_position
        self.account.code.gsub(/[^0-9]/, '').to_i unless self.account.nil? or self.account.code.nil?
      end

      def initialize_filters
        @filters = [lambda { |relation| relation.with_account(self.account_id) }]
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
event_sourced_accounting-0.1.6 app/models/esa/contexts/account_context.rb
event_sourced_accounting-0.1.4 app/models/esa/contexts/account_context.rb
event_sourced_accounting-0.1.3 app/models/esa/contexts/account_context.rb
event_sourced_accounting-0.1.1 app/models/esa/contexts/account_context.rb
event_sourced_accounting-0.1.0 app/models/esa/contexts/account_context.rb