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