Method: BitClust::NameUtils.split_method_spec

Defined in:
lib/bitclust/nameutils.rb

.split_method_spec(spec) ⇒ Object



59
60
61
62
63
64
65
66
67
68
# File 'lib/bitclust/nameutils.rb', line 59

def split_method_spec(spec)
  case spec
  when /\AKernel\$/
    return 'Kernel', '$', $'
  else
    m = /\A(#{CLASS_PATH_RE})(#{TYPEMARK_RE})(#{METHOD_NAME_RE})\z/o.match(spec) or
        raise ArgumentError, "wrong method spec: #{spec.inspect}"
    return *m.captures
  end
end