class RawgApi::Clients::BaseClient

Constants

DEFAULT_PAGE_SIZE

Private Instance Methods

array_join_transformer(delimiter: ',') click to toggle source
# File lib/rawg_api/clients/base_client.rb, line 22
def array_join_transformer(delimiter: ',')
  {
      method: :join,
      args: [delimiter]
  }
end
key_params_to_hash(m_binding) click to toggle source
# File lib/rawg_api/clients/base_client.rb, line 18
def key_params_to_hash(m_binding)
  m_binding.local_variables.map { |x| [x, m_binding.local_variable_get(x)] }.to_h.compact
end
transform_key(key) click to toggle source
# File lib/rawg_api/clients/base_client.rb, line 9
def transform_key(key)
  keys_transformer.dig(key) || key
end
transform_value(key, value) click to toggle source
# File lib/rawg_api/clients/base_client.rb, line 13
def transform_value(key, value)
  return value unless self.respond_to?(:transformer_) && values_transformer.key?(key)
  value.public_send(values_transformer[key][:method], *values_transformer[key][:args])
end