Class: OpenCharities::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/open_charities/request.rb

Constant Summary collapse

BASE_URI =
"http://opencharities.org/charities/%s.json"

Instance Method Summary collapse

Constructor Details

#initialize(reg_number) ⇒ Request

Returns a new instance of Request.



7
8
9
# File 'lib/open_charities/request.rb', line 7

def initialize(reg_number)
  @reg_number = validate(reg_number)
end

Instance Method Details

#performObject



11
12
13
14
15
# File 'lib/open_charities/request.rb', line 11

def perform
  url = BASE_URI % @reg_number
  response = with_caching { Faraday.get(url) }
  Response.new(response)
end