Module: Cryptocompare::QueryParamHelper

Defined in:
lib/cryptocompare/helpers/query_param_helper.rb

Constant Summary collapse

QUERY_PARAM_MAPPING =
YAML::load_file(File.join(__dir__, '../../../config/query_param_mapping.yml'))

Class Method Summary collapse

Class Method Details

.set_query_params(path, opts) ⇒ Object

Appends query parameters to path



9
10
11
# File 'lib/cryptocompare/helpers/query_param_helper.rb', line 9

def self.set_query_params(path, opts)
  path + "?#{to_query(opts)}"
end

.to_query(opts) ⇒ Object

Helper method to parse parameters and build query parameters



14
15
16
17
18
# File 'lib/cryptocompare/helpers/query_param_helper.rb', line 14

def self.to_query(opts)
  opts.collect do |key, value|
    "#{QUERY_PARAM_MAPPING[key]}=#{value}"
  end.sort * '&'
end