Module: Mirrors::PackageInference

Extended by:
PackageInference
Included in:
PackageInference
Defined in:
lib/mirrors/package_inference.rb,
lib/mirrors/package_inference/class_to_file_resolver.rb

Defined Under Namespace

Classes: ClassToFileResolver

Instance Method Summary collapse

Instance Method Details

#contents_of_package(pkg) ⇒ Object



19
20
21
# File 'lib/mirrors/package_inference.rb', line 19

def contents_of_package(pkg)
  @inverse_cache[pkg]
end

#infer_from(mod, resolver = ClassToFileResolver.new) ⇒ Object



11
12
13
# File 'lib/mirrors/package_inference.rb', line 11

def infer_from(mod, resolver = ClassToFileResolver.new)
  infer_from_key(Mirrors.module_instance_invoke(mod, :inspect), resolver)
end

#infer_from_toplevel(sym, resolver = ClassToFileResolver.new) ⇒ Object



15
16
17
# File 'lib/mirrors/package_inference.rb', line 15

def infer_from_toplevel(sym, resolver = ClassToFileResolver.new)
  infer_from_key(sym.to_s, resolver)
end

#qualified_packagesObject



23
24
25
# File 'lib/mirrors/package_inference.rb', line 23

def qualified_packages
  @inverse_cache.keys
end