Class: SevenBankFxRate::Agent

Inherits:
Object
  • Object
show all
Defined in:
lib/seven_bank_fx_rate/agent.rb

Overview

Sends http request to fetch the latest exchange rate data

Class Method Summary collapse

Class Method Details

.responseObject

Fetches the latest data as Net::HTTPResponse object

Returns:

  • the body of Net::HTTPResponse

Raises:

  • errors if response code is not ‘200’, or any network failure



14
15
16
17
18
19
20
21
22
23
# File 'lib/seven_bank_fx_rate/agent.rb', line 14

def self.response
  puts "Sending http request to: #{SOURCE_URL}" if $DEBUG
  response = Net::HTTP.get_response URI.parse(SOURCE_URL)
  unless response.code == '200'
    puts response.body if $DEBUG
    raise StandardError,
          "Unexpected response from fetching latest data: #{response.code}"
  end
  response.body
end