Class: MVCLI::Loader::RubyClassLoader

Inherits:
Object
  • Object
show all
Includes:
ActiveSupport::Inflector
Defined in:
lib/mvcli/loader.rb

Instance Method Summary collapse

Instance Method Details

#define(name, bytes, extension_type, namespace) ⇒ Object



39
40
41
42
43
44
# File 'lib/mvcli/loader.rb', line 39

def define(name, bytes, extension_type, namespace)
  eval bytes, TOPLEVEL_BINDING, to_path(name, extension_type), 1
  components = [namespace.name, classify("#{name}_#{extension_type}")]
  components.shift if namespace == Object
  lookup components.join('::'), to_path(name, extension_type)
end

#to_path(name, extension_type) ⇒ Object



35
36
37
# File 'lib/mvcli/loader.rb', line 35

def to_path(name, extension_type)
  "#{pluralize extension_type}/#{name}_#{extension_type}.rb"
end