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