class ECBExchangeRatesApi::Result

Wrapper for HTTParty response object

Attributes

data[R]
status[R]

Public Class Methods

new(data, status: 200) click to toggle source
# File lib/ecb_exchange_rates_api/result.rb, line 10
def initialize(data, status: 200)
  data = {} unless data.is_a?(Hash)

  @status = status
  @data = OpenStruct.new(data.with_indifferent_access)
end

Public Instance Methods

error?() click to toggle source
# File lib/ecb_exchange_rates_api/result.rb, line 21
def error?
  !success?
end
success?() click to toggle source
# File lib/ecb_exchange_rates_api/result.rb, line 17
def success?
  status == 200
end

Private Instance Methods

method_missing(method_name, *arguments, &block) click to toggle source
Calls superclass method
# File lib/ecb_exchange_rates_api/result.rb, line 27
def method_missing(method_name, *arguments, &block)
  if @data.respond_to?(method_name)
    @data.send(method_name, *arguments, &block)
  else
    super
  end
end
respond_to_missing?(method_name, include_private = false) click to toggle source
Calls superclass method
# File lib/ecb_exchange_rates_api/result.rb, line 35
def respond_to_missing?(method_name, include_private = false)
  @data.respond_to?(method_name) || super
end