module JunkDrawer::Callable

module to constrain interfaces of classes to just `call`

Public Class Methods

included(base) click to toggle source
# File lib/junk_drawer/callable.rb, line 48
def self.included(base)
  base.public_send(:extend, ClassMethods)
end

Public Instance Methods

call() click to toggle source
# File lib/junk_drawer/callable.rb, line 12
def call
  raise NotImplementedError
end
to_proc() click to toggle source
# File lib/junk_drawer/callable.rb, line 16
def to_proc
  proc { |args| self.(*args) }
end