Module: Configurable::ClassMethods
- Defined in:
- lib/mailflow-ruby/configurable.rb
Instance Method Summary collapse
- #configuration ⇒ Object (also: #config)
- #configuration=(configuration) ⇒ Object
- #configuration_class ⇒ Object
- #configure(configuration = {}, &block) ⇒ Object
Instance Method Details
#configuration ⇒ Object 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_class ⇒ Object
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 |