module Kernel

Public Instance Methods

cut(klass, &block) click to toggle source

Cut convienence method.

# File lib/cuts/cut.rb, line 124
def cut(klass, &block)
  case klass
  when Array
    name, klass = *klass
  else
    name = nil
  end

  cut = Cut.new(klass, &block)

  # How to handle main, but not other instance spaces?
  #klass.modspace::const_set(klass.basename, cut)
  mod = (Module === self ? self : Object)
  mod.const_set(name, cut) if name  # <<- this is what we don't have in Cut.new

  return cut
end