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