Sha256: d198111706c445b5edd8b1362b7885ca7860c5ea74e78172c07b77688a166504
Contents?: true
Size: 1.27 KB
Versions: 2
Compression:
Stored size: 1.27 KB
Contents
module Rentvine class Client module Leases 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 alias list_leases leases def lease(lease_id) result = process_request(:get, "leases/#{lease_id}") return result if result.is_a?(RentvineError) Rentvine::Lease.new(result[:lease]) end 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 end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rentvine-0.3.3 | lib/rentvine/client/leases.rb |
rentvine-0.3.2 | lib/rentvine/client/leases.rb |