class Interface::DirectAdapter

Public Class Methods

new(callable) click to toggle source
# File lib/interface/direct_adapter.rb, line 6
def initialize(callable)
  @callable = callable
end

Public Instance Methods

call(*args, &block) click to toggle source
# File lib/interface/direct_adapter.rb, line 10
def call(*args, &block)
  unless @callable.respond_to?(:call)
    fail(Interface::Errors::AdaptationError.new("#{@callable.class} is not callable!"))
  end

  @callable.call(*args, &block)
end