Class: CbNitride::DiamondLogin
- Inherits:
-
Object
- Object
- CbNitride::DiamondLogin
- 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
-
#agent ⇒ Object
Returns the value of attribute agent.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#agent ⇒ Object
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
.agent ⇒ Object
13 14 15 |
# File 'lib/cb_nitride/diamond_login.rb', line 13 def agent self.new.login end |
Instance Method Details
#login ⇒ Object
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 login 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.account_number 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_agent ⇒ Object
22 23 24 25 |
# File 'lib/cb_nitride/diamond_login.rb', line 22 def reset_agent self.agent = nil login end |