Module: Fraudrecord

Defined in:
lib/fraudrecord.rb

Class Method Summary collapse

Class Method Details

.query(args = {}) ⇒ Object

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/fraudrecord.rb', line 7

def self.query(args={})
  raise(ArgumentError, "Env variable FRAUD_RECORD_API_KEY not set") unless ENV["FRAUD_RECORD_API_KEY"]
  processed_args = process_args(args).merge!('_action' => 'query',
                                          '_api'    => ENV["FRAUD_RECORD_API_KEY"])
  response = conn.get '/api/', processed_args
  value, count, reliability, report = *Hash.from_xml(response.body)['report'].split('-')
  {
    value: value.to_i,
    count: count.to_i,
    reliability: reliability.to_f,
    report: "https://www.fraudrecord.com/api/?showreport=#{report}"
  }
end