Class: EmailSpy::Yahoo

Inherits:
Object
  • Object
show all
Defined in:
lib/email-spy/yahoo.rb

Constant Summary collapse

LANDING_PAGE_URL =
'https://login.yahoo.com/config/login'
CONTACTS_URL =
"http://address.mail.yahoo.com/?.rand=430244936"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(invitor_email_address, invitor_email_password) ⇒ Yahoo

Returns a new instance of Yahoo.



14
15
16
17
18
19
# File 'lib/email-spy/yahoo.rb', line 14

def initialize invitor_email_address,invitor_email_password
  @invitor_email_address = invitor_email_address
  @invitor_email_password = invitor_email_password
  @agent = Mechanize.new
  @agent.verify_mode = OpenSSL::SSL::VERIFY_NONE
end

Class Method Details

.fetch(invitor_email_address, invitor_email_password) ⇒ Object



8
9
10
11
12
# File 'lib/email-spy/yahoo.rb', line 8

def self.fetch invitor_email_address,invitor_email_password
  self.new(invitor_email_address,invitor_email_password).contacts
rescue SocketError => e
  raise ConnectionError
end

Instance Method Details

#contactsObject



21
22
23
24
25
26
27
28
29
# File 'lib/email-spy/yahoo.rb', line 21

def contacts
  
  contacts = []
  contacts_json.each do |contact|
    contacts << Contact.new(contact['contactName'],contact['email'])
  end
  
  contacts 
end