class Burgundy::Guard

Public Class Methods

new(item) click to toggle source
# File lib/burgundy/guard.rb, line 5
def initialize(item)
  @item = item
end

Public Instance Methods

method_missing(name, *) click to toggle source
# File lib/burgundy/guard.rb, line 9
def method_missing(name, *)
  class_name = @item.class.name || @item.class.inspect
  error_message = %W[
    #{class_name} was initialized without a delegating object and
    didn't implement #{class_name}##{name}
  ].join(" ")

  raise ArgumentError, "#{error_message}\n#{caller(2..2).first}"
end
respond_to_missing?(*) click to toggle source
# File lib/burgundy/guard.rb, line 19
def respond_to_missing?(*)
  true
end