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