class AeriesApi::Client
Public Class Methods
new(aeries_cert: nil, base_uri: nil)
click to toggle source
# File lib/aeries-api/client.rb, line 27 def initialize(aeries_cert: nil, base_uri: nil) @error_handler = AeriesApi::ErrorHandler.new aeries_cert ||= ENV['AERIES_CERT'] base_uri ||= ENV['AERIES_BASE_URI'] self.class.default_options.merge!(headers: { 'AERIES-CERT': aeries_cert, 'Content-Type': 'application/json' }, base_uri: base_uri) end
Private Instance Methods
camelize_keys(payload)
click to toggle source
# File lib/aeries-api/client.rb, line 38 def camelize_keys(payload) payload.each do |p| p.deep_transform_keys! { |k| k.to_s.camelize } end end
mash_and_underscore_keys(parsed_response)
click to toggle source
# File lib/aeries-api/client.rb, line 44 def mash_and_underscore_keys(parsed_response) return Hashie::Mash.new(parsed_response.deep_transform_keys! { |k| k.underscore }) if parsed_response.is_a?(Hash) parsed_response.each do |k, v| v.is_a?(Array) ? mash_and_underscore_keys(v) : k.deep_transform_keys! { |k| k.underscore } end parsed_response.map! { |r| Hashie::Mash.new(r) } end