module GuidedInteractor::Delegator::ClassMethods

Public Instance Methods

expects(*params) click to toggle source
# File lib/guided_interactor/delegator.rb, line 12
def expects(*params)
  params.each do |param|
    define_method param do
      context.public_send(param)
    end
    private param
  end
end
Also aliased as: provides
expects!(*params) click to toggle source
# File lib/guided_interactor/delegator.rb, line 21
def expects!(*params)
  expects(*params)

  before do
    params.each do |param|
      context.fail! if context.public_send(param).nil?
    end
  end
end
provides(*params)
Alias for: expects