Sha256: 1b0a5309e2575a8093ff7ffe7c6c39759ab1851bcadf6385301fbc6455bcb410

Contents?: true

Size: 309 Bytes

Versions: 3

Compression:

Stored size: 309 Bytes

Contents

require "class2"

unless caller.find { |bt| bt =~ /(.+):\d+:in\s+`require'\z/ }
  abort "class2: cannot auto detect namespace: cannot find what required me"
end

source = $1
namespace = source =~ %r{/lib/(.+?)(?:\.rb)?\z} ? $1 : File.basename(source, File.extname(source))
Class2.autoload(namespace.camelize)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
class2-0.5.2 lib/class2/autoload/namespaced.rb
class2-0.5.1 lib/class2/autoload/namespaced.rb
class2-0.5.0 lib/class2/autoload/namespaced.rb