Module: Rentvine::Client::Ledgers

Included in:
Rentvine::Client
Defined in:
lib/rentvine/client/ledgers.rb

Instance Method Summary collapse

Instance Method Details

#ledgers(search) ⇒ Object Also known as: list_ledgers



4
5
6
7
8
9
# File 'lib/rentvine/client/ledgers.rb', line 4

def ledgers(search)
  results = process_request(:get, 'accounting/ledgers', params: { search: search })
  return results if results.is_a?(RentvineError)

  results.map { |result| Rentvine::Ledger.new(result[:ledger]) }
end

#search_ledgers(args = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rentvine/client/ledgers.rb', line 12

def search_ledgers(args = {})
  results = process_request(:get, 'accounting/ledgers/search', params: args)
  return results if results.is_a?(RentvineError)

  results.map do |result|
    rvobj = Rentvine::Ledger.new(result[:ledger])
    rvobj.unit = Rentvine::Unit.new(result[:unit])
    rvobj.meta = { appends: [:unit] }
    rvobj
  end
end