Module: Rentvine::Client::Leases
- Included in:
- Rentvine::Client
- Defined in:
- lib/rentvine/client/leases.rb
Instance Method Summary collapse
- #export_leases(args = {}) ⇒ Object
- #lease(lease_id) ⇒ Object
- #lease_occupants(lease_id, args = {}) ⇒ Object
- #lease_tenants(lease_id, args = {}) ⇒ Object
- #leases(args = {}) ⇒ Object (also: #list_leases)
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. = { 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 |