lib/mootool/controller_base.rb in mootool-0.1.2 vs lib/mootool/controller_base.rb in mootool-0.2

- old
+ new

@@ -1,11 +1,14 @@ # frozen_string_literal: true CONTROLLERS_PATH = File.join(File.dirname(__FILE__), 'controllers') module MooTool + # Controller base is the base class for all controllers that respond to command line requests. class ControllerBase + @controllers = [] + def self.load_all Dir.glob(File.join(CONTROLLERS_PATH, '*')).each do |file| require file end end @@ -13,11 +16,11 @@ def self.for_controller(name) @@controllers.find { |c| c.command == name } end def self.inherited(child) - @@controllers ||= [] @@controllers << child + super end class << self def command(command = nil) @command = command if command