Class: CbNitride::DiamondLogin

Inherits:
Object
  • Object
show all
Defined in:
lib/cb_nitride/diamond_login.rb

Constant Summary collapse

LOGIN_URL =
"https://retailerservices.diamondcomics.com/Login/Login"
HOME_URL =
"https://retailerservices.diamondcomics.com/Home/Index"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#agentObject

Returns the value of attribute agent.



10
11
12
# File 'lib/cb_nitride/diamond_login.rb', line 10

def agent
  @agent
end

Class Method Details

.agentObject



13
14
15
# File 'lib/cb_nitride/diamond_login.rb', line 13

def agent
  self.new.
end

Instance Method Details

#loginObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/cb_nitride/diamond_login.rb', line 27

def 
  empty_agent = Mechanize.new
  page = empty_agent.get(LOGIN_URL)
  empty_agent.user_agent_alias = 'Mac Safari'
  form = page.form
  form.UserName =  CbNitride.username
  form.EnteredCustNo =  CbNitride.
  form.Password =  CbNitride.password
  empty_agent.submit(form)
  agent = empty_agent
  unless agent.page.uri.to_s.include? LOGIN_URL
    agent
  else
    raise InvalidLoginError
  end
end

#reset_agentObject



22
23
24
25
# File 'lib/cb_nitride/diamond_login.rb', line 22

def reset_agent
  self.agent = nil
  
end