class RawgApi::Clients::Games

Public Instance Methods

all(page: 1, page_size: DEFAULT_PAGE_SIZE) click to toggle source
# File lib/rawg_api/clients/games.rb, line 6
def all(page: 1, page_size: DEFAULT_PAGE_SIZE)
  get(params: {page: page, page_size: page_size})
end

Private Instance Methods

build_search_params(m_binding) click to toggle source
# File lib/rawg_api/clients/games.rb, line 22
def build_search_params(m_binding)
  params = key_params_to_hash(m_binding)
  params.map { |k, v| [transform_key(k), transform_value(k, v)] }.to_h
end
keys_transformer() click to toggle source
# File lib/rawg_api/clients/games.rb, line 42
def keys_transformer
  @keys_transformer ||= {
      title: :search,
      order: :ordering
  }
end
values_transformer() click to toggle source
# File lib/rawg_api/clients/games.rb, line 27
def values_transformer
  @values_transformer ||= {
      parent_platforms: array_join_transformer,
      platforms: array_join_transformer,
      stores: array_join_transformer,
      developers: array_join_transformer,
      publishers: array_join_transformer,
      genres: array_join_transformer,
      tags: array_join_transformer,
      creators: array_join_transformer,
      dates: array_join_transformer,
      platforms_count: array_join_transformer
  }
end