Class: TransparencyData::Client

Inherits:
MonsterMash::Base
  • Object
show all
Defined in:
lib/transparency_data/client.rb

Class Method Summary collapse

Class Method Details

.handle_response(response) ⇒ Object



44
45
46
47
# File 'lib/transparency_data/client.rb', line 44

def self.handle_response(response)
  # TODO: raise_errors
  JSON.parse(response.body).map {|c| Hashie::Mash.new(c)}
end

.prepare_params(params) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/transparency_data/client.rb', line 24

def self.prepare_params(params)
  params.each do |key, value|
    if value.is_a?(Hash)
      
      case value.keys.first
      when :gte
        params[key] = ">|#{value.values.first}"
      when :lte
        params[key] = "<|#{value.values.first}"
      when :between
        params[key] = "><|#{value.values.first.join('|')}"
      end
      
    elsif value.is_a?(Array)
      params[key] = value.join("|")
    end
  end
  params
end