Class: KivaApi::Loan
- Inherits:
-
Object
- Object
- KivaApi::Loan
- Defined in:
- lib/kiva_api/loan.rb
Constant Summary collapse
- DEFAULT_HOST =
'https://api.kivaws.org/v2'
Instance Attribute Summary collapse
-
#comments ⇒ Object
readonly
Returns the value of attribute comments.
-
#host ⇒ Object
Returns the value of attribute host.
-
#lenders ⇒ Object
readonly
Returns the value of attribute lenders.
-
#loan ⇒ Object
readonly
Returns the value of attribute loan.
-
#loan_number ⇒ Object
Returns the value of attribute loan_number.
-
#terms ⇒ Object
readonly
Returns the value of attribute terms.
Instance Method Summary collapse
- #get_data(verify = true) ⇒ Object
-
#initialize(loan_number = nil, host = nil) ⇒ Loan
constructor
A new instance of Loan.
Constructor Details
#initialize(loan_number = nil, host = nil) ⇒ Loan
Returns a new instance of Loan.
8 9 10 11 12 13 14 |
# File 'lib/kiva_api/loan.rb', line 8 def initialize(loan_number = nil, host = nil) set_host(host) if loan_number @loan_number = loan_number end @loan_root = "#{@host}/loans" end |
Instance Attribute Details
#comments ⇒ Object (readonly)
Returns the value of attribute comments.
5 6 7 |
# File 'lib/kiva_api/loan.rb', line 5 def comments @comments end |
#host ⇒ Object
Returns the value of attribute host.
4 5 6 |
# File 'lib/kiva_api/loan.rb', line 4 def host @host end |
#lenders ⇒ Object (readonly)
Returns the value of attribute lenders.
5 6 7 |
# File 'lib/kiva_api/loan.rb', line 5 def lenders @lenders end |
#loan ⇒ Object (readonly)
Returns the value of attribute loan.
5 6 7 |
# File 'lib/kiva_api/loan.rb', line 5 def loan @loan end |
#loan_number ⇒ Object
Returns the value of attribute loan_number.
4 5 6 |
# File 'lib/kiva_api/loan.rb', line 4 def loan_number @loan_number end |
#terms ⇒ Object (readonly)
Returns the value of attribute terms.
5 6 7 |
# File 'lib/kiva_api/loan.rb', line 5 def terms @terms end |
Instance Method Details
#get_data(verify = true) ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/kiva_api/loan.rb', line 16 def get_data(verify = true) loan_response = HTTParty.get("#{@loan_root}/#{@loan_number}/", verify: verify) @loan = KivaApi::LoanResponse.new(loan_response.parsed_response) terms_response = HTTParty.get("#{@loan_root}/#{@loan_number}/terms", verify: verify) @terms = KivaApi::TermsResponse.new(terms_response.parsed_response) comments_response = HTTParty.get("#{@loan_root}/#{@loan_number}/comments", verify: verify) @comments = KivaApi::CommentsResponse.new(comments_response.parsed_response) lenders_response = HTTParty.get("#{@loan_root}/#{@loan_number}/lenders", verify: verify) @lenders = KivaApi::LendersResponse.new(lenders_response.parsed_response) end |