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