Class: Banker::CreditExpertUK

Inherits:
Base
  • Object
show all
Defined in:
lib/banker/credit_expert_uk.rb

Overview

This class allows the retrieval of credit score data for Credit Expert UK

Examples

Get Score from Credit Expert UK

site = Banker::CreditExpertUK.new(:username => "joe",
:password => '123456',
:memorable_word => 'superduper')

site.score #=> 800

Constant Summary collapse

LOGIN_ENDPOINT =
"https://www.creditexpert.co.uk/MCCLogin.aspx"
FIELDS =
{
  username: 'loginUser:txtUsername:ECDTextBox',
  password: 'loginUser:txtPassword:ECDTextBox',
  questions: [
    'label span#loginUserMemorableWord_SecurityQuestionLetter1',
    'label span#loginUserMemorableWord_SecurityQuestionLetter2'
  ],
  answers: [
    'loginUserMemorableWord:SecurityQuestionUK1_SecurityAnswer1_ECDTextBox',
    'loginUserMemorableWord:SecurityQuestionUK1_SecurityAnswer2_ECDTextBox'
  ],
  score: 'span#MCC_ScoreIntelligence_ScoreIntelligence_Dial1_MyScoreV31_pnlMyScore1_lblMyScore'
}

Instance Attribute Summary collapse

Attributes inherited from Base

#keys

Instance Method Summary collapse

Methods inherited from Base

#class_name, #cleaner, #get, #memorable_required, #params, #parse_ofx

Constructor Details

#initialize(args) ⇒ CreditExpertUK

Returns a new instance of CreditExpertUK.



34
35
36
37
38
39
40
41
42
# File 'lib/banker/credit_expert_uk.rb', line 34

def initialize(args)
  @keys = %w(username password memorable_word)
  params(args)
  @username = args[:username]
  @password = args[:password]
  @memorable_word = args[:memorable_word]

  authenticate
end

Instance Attribute Details

#agentObject

Returns the value of attribute agent.



16
17
18
# File 'lib/banker/credit_expert_uk.rb', line 16

def agent
  @agent
end

#memorable_wordObject

Returns the value of attribute memorable_word.



16
17
18
# File 'lib/banker/credit_expert_uk.rb', line 16

def memorable_word
  @memorable_word
end

#passwordObject

Returns the value of attribute password.



16
17
18
# File 'lib/banker/credit_expert_uk.rb', line 16

def password
  @password
end

#scoreObject

Returns the value of attribute score.



16
17
18
# File 'lib/banker/credit_expert_uk.rb', line 16

def score
  @score
end

#usernameObject

Returns the value of attribute username.



16
17
18
# File 'lib/banker/credit_expert_uk.rb', line 16

def username
  @username
end