Module: Rentvine::Client::Leases

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

Instance Method Summary collapse

Instance Method Details

#export_leases(args = {}) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/rentvine/client/leases.rb', line 19

def export_leases(args = {})
  results = process_request(:get, 'leases/export', params: args)
  return results if results.is_a?(RentvineError)

  results.map do |result|
    rvobj = Rentvine::Lease.new(result[:lease])
    rvobj.balance = Rentvine::Balance.new(result[:balances])
    rvobj.balances = rvobj.balance
    rvobj.tenants = result[:lease][:tenants].map { |tenant| Rentvine::Tenant.new(tenant) }
    rvobj.property = Rentvine::Property.new(result[:property])
    rvobj.unit = Rentvine::Unit.new(result[:unit])
    rvobj.portfolio = Rentvine::Unit.new(result[:portfolio])
    rvobj.meta = { appends: [:balances, :balance, :tenants, :property, :unit, :portfolio] }
    rvobj
  end
end

#lease(lease_id) ⇒ Object



12
13
14
15
16
17
# File 'lib/rentvine/client/leases.rb', line 12

def lease(lease_id)
  result = process_request(:get, "leases/#{lease_id}")
  return result if result.is_a?(RentvineError)

  Rentvine::Lease.new(result[:lease])
end

#lease_occupants(lease_id, args = {}) ⇒ Object



43
44
45
46
47
48
# File 'lib/rentvine/client/leases.rb', line 43

def lease_occupants(lease_id, args = {})
  results = process_request(:get, "leases/#{lease_id}/occupants", params: args)
  return results if results.is_a?(RentvineError)

  results.map { |result| Rentvine::Occupant.new(result) }
end

#lease_tenants(lease_id, args = {}) ⇒ Object



36
37
38
39
40
41
# File 'lib/rentvine/client/leases.rb', line 36

def lease_tenants(lease_id, args = {})
  results = process_request(:get, "leases/#{lease_id}/tenants", params: args)
  return results if results.is_a?(RentvineError)

  results.map { |result| Rentvine::Tenant.new(result) }
end

#leases(args = {}) ⇒ Object Also known as: list_leases



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

def leases(args = {})
  results = process_request(:get, 'leases', params: args)
  return results if results.is_a?(RentvineError)

  results.map { |result| Rentvine::Lease.new(result[:lease]) }
end