Class: KivaApi::Loan

Inherits:
Object
  • Object
show all
Defined in:
lib/kiva_api/loan.rb

Constant Summary collapse

DEFAULT_HOST =
'https://api.kivaws.org/v2'

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#commentsObject (readonly)

Returns the value of attribute comments.



5
6
7
# File 'lib/kiva_api/loan.rb', line 5

def comments
  @comments
end

#hostObject

Returns the value of attribute host.



4
5
6
# File 'lib/kiva_api/loan.rb', line 4

def host
  @host
end

#lendersObject (readonly)

Returns the value of attribute lenders.



5
6
7
# File 'lib/kiva_api/loan.rb', line 5

def lenders
  @lenders
end

#loanObject (readonly)

Returns the value of attribute loan.



5
6
7
# File 'lib/kiva_api/loan.rb', line 5

def loan
  @loan
end

#loan_numberObject

Returns the value of attribute loan_number.



4
5
6
# File 'lib/kiva_api/loan.rb', line 4

def loan_number
  @loan_number
end

#termsObject (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