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