Sha256: f6b37735c337e982ab08dd44a269e757b8b0ffb291f40de34d667c19b69121b2

Contents?: true

Size: 501 Bytes

Versions: 1

Compression:

Stored size: 501 Bytes

Contents

module Sevendigital

class ApiRequest

  attr_reader :api_method, :parameters

  def initialize(api_method, parameters, options = {})
    @api_method = api_method
    @parameters = comb_parameters(options.merge(parameters))
  end

  def comb_parameters(parameters)
    page_size = parameters[:page_size] || parameters[:per_page]
    parameters[:pageSize] ||= page_size if page_size
    return parameters
  end

  def ensure_country_is_set(country)
    @parameters[:country] ||= country
  end

end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
7digital-0.0.1 lib/sevendigital/api_request.rb