Module: Configurable::ClassMethods

Defined in:
lib/mailflow-ruby/configurable.rb

Instance Method Summary collapse

Instance Method Details

#configurationObject Also known as: config



16
17
18
# File 'lib/mailflow-ruby/configurable.rb', line 16

def configuration
  @configuration ||= configuration_class.new
end

#configuration=(configuration) ⇒ Object



20
21
22
# File 'lib/mailflow-ruby/configurable.rb', line 20

def configuration=(configuration)
  @configuration = configuration_class.new(configuration)
end

#configuration_classObject



12
13
14
# File 'lib/mailflow-ruby/configurable.rb', line 12

def configuration_class
  self.const_get(:Configuration)
end

#configure(configuration = {}, &block) ⇒ Object



26
27
28
29
# File 'lib/mailflow-ruby/configurable.rb', line 26

def configure(configuration = {}, &block)
  self.configuration = configuration unless configuration.empty?
  block.call(self.configuration) if block_given?
end