class Trustev::Profile

Constants

SERVICE_URL

Public Class Methods

new(transaction_number) click to toggle source
# File lib/trustev/profile.rb, line 6
def initialize(transaction_number)
  raise Error.new('Transaction Number is required') if transaction_number.nil?
  @transaction_number = transaction_number
end

Public Instance Methods

get_overall_score() click to toggle source
# File lib/trustev/profile.rb, line 15
def get_overall_score
  get_score(Trustev::SCORE_SOURCES[:trustev], Trustev::SCORE_PARAMETERS[:overall])
end
get_score(source_id, parameter_id) click to toggle source
# File lib/trustev/profile.rb, line 19
def get_score(source_id, parameter_id)
  raise Error.new('Invalid Source') if Trustev::SCORE_SOURCES.key(source_id).nil?
  raise Error.new('Invalid Parameter') if Trustev::SCORE_PARAMETERS.key(parameter_id).nil?
  response = retrieve_scores
  response[:Profile][:Sources].each do | source |
    if source[:Source] == source_id
      source[:Scores].each { | score | return score[:Score] if score[:Parameter] == parameter_id }
    end
  end
end
retrieve_scores() click to toggle source
# File lib/trustev/profile.rb, line 11
def retrieve_scores
  Trustev.send_request "#{SERVICE_URL}/#{@transaction_number}", [], 'GET', true
end