Class: HammerCLI::Subcommand::LazyDefinition
- Inherits:
-
Definition
- Object
- Clamp::Subcommand::Definition
- Definition
- HammerCLI::Subcommand::LazyDefinition
- Defined in:
- lib/hammer_cli/subcommand.rb
Instance Attribute Summary
Attributes inherited from Definition
Instance Method Summary collapse
-
#initialize(names, description, subcommand_class_name, path, options = {}) ⇒ LazyDefinition
constructor
A new instance of LazyDefinition.
- #loaded? ⇒ Boolean
- #subcommand_class ⇒ Object
Methods inherited from Definition
Constructor Details
#initialize(names, description, subcommand_class_name, path, options = {}) ⇒ LazyDefinition
Returns a new instance of LazyDefinition.
30 31 32 33 34 |
# File 'lib/hammer_cli/subcommand.rb', line 30 def initialize(names, description, subcommand_class_name, path, = {}) super(names, description, subcommand_class_name, ) @loaded = false @path = path end |
Instance Method Details
#loaded? ⇒ Boolean
36 37 38 |
# File 'lib/hammer_cli/subcommand.rb', line 36 def loaded? @loaded end |
#subcommand_class ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'lib/hammer_cli/subcommand.rb', line 40 def subcommand_class warn(@warning) if @warning if !@loaded require @path @loaded = true @constantized_class = @subcommand_class.constantize end @constantized_class end |