Class: Moose::Inventory::Cli::Factory
- Inherits:
-
Object
- Object
- Moose::Inventory::Cli::Factory
- Defined in:
- lib/moose_inventory/cli/factory.rb
Overview
Small factory for command-side operations and query wrappers.
Instance Method Summary collapse
-
#initialize(context:) ⇒ Factory
constructor
A new instance of Factory.
- #operation(operation_class) ⇒ Object
- #query_inventory ⇒ Object
Constructor Details
#initialize(context:) ⇒ Factory
Returns a new instance of Factory.
10 11 12 |
# File 'lib/moose_inventory/cli/factory.rb', line 10 def initialize(context:) @context = context end |
Instance Method Details
#operation(operation_class) ⇒ Object
14 15 16 |
# File 'lib/moose_inventory/cli/factory.rb', line 14 def operation(operation_class, **) operation_class.new(context: context, **) end |
#query_inventory ⇒ Object
18 19 20 |
# File 'lib/moose_inventory/cli/factory.rb', line 18 def query_inventory @query_inventory ||= Moose::Inventory::Operations::QueryInventory.new(context: context) end |