Class: Mail::GomigMailDelivery::Agent

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(settings = {}) ⇒ Agent

Returns a new instance of Agent.



9
10
11
12
13
14
15
16
# File 'lib/gomig_mail_delivery.rb', line 9

def initialize(settings={})      
  settings[:url] = "https://apps-apis.google.com/a/feeds/migration/2.0/#{settings[:domain]}/#{settings[:to_account]}/mail"
  
  @gdata_client = GData::Client::Apps.new
  @gdata_client.clientlogin "#{settings[:login_account]}@#{settings[:domain]}", settings[:password]  
  
  self.settings = settings
end

Instance Attribute Details

#settingsObject

Returns the value of attribute settings.



7
8
9
# File 'lib/gomig_mail_delivery.rb', line 7

def settings
  @settings
end

Instance Method Details

#deliver!(mail) ⇒ Object



18
19
20
# File 'lib/gomig_mail_delivery.rb', line 18

def deliver!(mail)
  migrate_mail mail, settings[:url], settings[:mail_item_property]
end