module ActiveInteractor::Configurable

Configurable object methods. Because {Configurable} is a module classes should include {Configurable} rather than inherit from it.

@api private @author Aaron Allen <hello@aaronmallen.me> @since 1.0.0

Public Class Methods

included(base) click to toggle source
# File lib/active_interactor/configurable.rb, line 11
def self.included(base)
  base.class_eval do
    extend ClassMethods
  end
end
new(options = {}) click to toggle source

nodoc # @private

# File lib/active_interactor/configurable.rb, line 47
def initialize(options = {})
  self.class.defaults.merge(options).each do |key, value|
    instance_variable_set("@#{key}", value)
  end
end