X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=lib%2Fembrace%2Fimap.rb;fp=lib%2Fembrace%2Fimap.rb;h=a315a81c2de0f9fbaaad6374572521d6ebd60b37;hb=51ce043e8007319aae5b7eccffb85a060bb94bda;hp=637eb7f26c645b4bc877ca2dd17ad4b126410322;hpb=92b5a265da00ed022b86a3e072dcf585f6cd2dae;p=embrace.git diff --git a/lib/embrace/imap.rb b/lib/embrace/imap.rb index 637eb7f..a315a81 100644 --- a/lib/embrace/imap.rb +++ b/lib/embrace/imap.rb @@ -37,21 +37,22 @@ module Embrace::IMAP class Session attr_reader :connection - def initialize(server_info, mboxes) - @server_info = server_info + def initialize(config) + @login = config[:server][:login] + @password = config[:server][:password] flags = 2 - flags |= 16 if @server_info.use_ssl + flags |= 16 if config[:server][:use_ssl] @connection = Ecore::Con::Server.new(flags, - @server_info[:host], - @server_info[:port]) + config[:server][:host], + config[:server][:port]) @buffer = "" @tag_id = 0 @requests = [] - @mboxes = mboxes.dup + @mboxes = config[:mailboxes].dup @state = :disconnected @handlers = [ @@ -122,7 +123,7 @@ end handle_response(Response.deserialize(line)) if @state == :connected - login(@server_info[:login], @server_info[:password]) + login(@login, @password) end end