Module: MailDaemon::Helpers

Included in:
Imap::Connection
Defined in:
lib/mail_daemon/helpers.rb

Instance Method Summary collapse

Instance Method Details

#default_option(name, value) ⇒ Object



9
10
11
# File 'lib/mail_daemon/helpers.rb', line 9

def default_option(name, value)
  @options[name.to_s.to_sym] = value unless @options.has_key?(name.to_s.to_sym)
end

#reload_options(options) ⇒ Object



6
7
8
# File 'lib/mail_daemon/helpers.rb', line 6

def reload_options(options)
  @options.merge!(options)
end

#required_option(names) ⇒ Object



12
13
14
15
16
17
# File 'lib/mail_daemon/helpers.rb', line 12

def required_option(names)
  names_array = Array(names)
  names_array.each do |name|
    raise "#{name} is a required option, please supply this in the call to new" unless @options.has_key?(name.to_s.to_sym)
  end
end

#setup_options(options) ⇒ Object



3
4
5
# File 'lib/mail_daemon/helpers.rb', line 3

def setup_options(options)
  @options = options.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo}
end