class Faith::MixinInstance
Attributes
mixin[RW]
provided[RW]
Public Class Methods
new(mixin, provided: {})
click to toggle source
# File lib/faith/mixin_instance.rb, line 3 def initialize(mixin, provided: {}) @mixin = mixin @provided = provided end
Public Instance Methods
method_missing(name, *args, &block)
click to toggle source
Calls superclass method
# File lib/faith/mixin_instance.rb, line 10 def method_missing(name, *args, &block) return provided[name] if provided.has_key?(name) && args.length.zero? && block.nil? super end
provide(**items)
click to toggle source
# File lib/faith/mixin_instance.rb, line 15 def provide(**items) provided.merge! items end