Class: MVCLI::Loader::RubyClassLoader
- Inherits:
-
Object
- Object
- MVCLI::Loader::RubyClassLoader
- 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 |