class Kamaze::Project::Autoload

Autoload class

Public Class Methods

new() click to toggle source
# File lib/kamaze/project/autoload.rb, line 11
def initialize # rubocop:disable Metrics/MethodLength
  # @formatter:off
  {
    VERSION: 'version',
    Bundled: 'bundled',
    Concern: 'concern',
    Config: 'config',
    Debug: 'debug',
    DSL: 'dsl',
    Helper: 'helper',
    Inflector: 'inflector',
    Observable: 'observable',
    Observer: 'observer',
    Struct: 'struct',
    Tools: 'tools',
    ToolsProvider: 'tools_provider',
  }.each { |k, v| self[k] = v }
  # @formatter:on
end

Public Instance Methods

call(path) click to toggle source
# File lib/kamaze/project/autoload.rb, line 31
def call(path)
  self.tap do
    self.each do |s, fp|
      Kamaze::Project.__send__(:autoload, s, "#{path}/#{fp}")
    end
  end
end