Class: Minestrone::Configuration
- Inherits:
-
Object
- Object
- Minestrone::Configuration
- Includes:
- Actions::FileTransfer, Actions::Inspect, Actions::Invocation, AliasTask, Callbacks, Connections, Execution, Loading, LogFormatters, Namespaces, Servers, Variables
- Defined in:
- lib/minestrone/configuration.rb,
lib/minestrone/configuration/loading.rb,
lib/minestrone/configuration/servers.rb,
lib/minestrone/configuration/callbacks.rb,
lib/minestrone/configuration/execution.rb,
lib/minestrone/configuration/variables.rb,
lib/minestrone/configuration/alias_task.rb,
lib/minestrone/configuration/namespaces.rb,
lib/minestrone/configuration/connections.rb,
lib/minestrone/configuration/log_formatters.rb,
lib/minestrone/configuration/actions/inspect.rb,
lib/minestrone/configuration/actions/invocation.rb,
lib/minestrone/configuration/actions/file_transfer.rb
Overview
Represents a specific Minestrone configuration. A Configuration instance may be used to load multiple recipe files, define and describe tasks, define a server, and set configuration variables.
Defined Under Namespace
Modules: Actions, AliasTask, Callbacks, Connections, Execution, Loading, LogFormatters, Namespaces, Servers, Variables
Constant Summary
Constants included from Namespaces
Instance Attribute Summary collapse
-
#debug ⇒ Object
The logger instance defined for this configuration.
-
#dry_run ⇒ Object
The logger instance defined for this configuration.
-
#logger ⇒ Object
The logger instance defined for this configuration.
Attributes included from Callbacks
Attributes included from Connections
Attributes included from Execution
Attributes included from Loading
Attributes included from Namespaces
#name, #namespaces, #parent, #tasks
Attributes included from Variables
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Configuration
constructor
:nodoc:.
Methods included from Callbacks
#after, #before, included, #initialize_callbacks, #invoke_task_directly_with_callbacks, #on, #trigger
Methods included from Actions::FileTransfer
#download, #get, #put, #transfer, #upload
Methods included from Actions::Inspect
Methods included from Actions::Invocation
#add_default_command_options, #continue_execution, included, #initialize_invocation, #invoke_command, #run, #sudo, #sudo_behavior_callback, #sudo_prompt
Methods included from AliasTask
Methods included from Connections
#connect!, #establish_connection_to_server, #execute_on_server, #initialize_connections
Methods included from Execution
#current_task, #execute_task, #find_and_execute_task, #initialize_execution, #on_rollback, #task_call_frames, #transaction, #transaction?
Methods included from Loading
#file_in_load_path?, included, #initialize_loading, #load, #require
Methods included from LogFormatters
#default_log_formatters, #disable_log_formatters, #log_formatter
Methods included from Namespaces
#default_task, #define_task, #desc, #find_task, #fully_qualified_name, #initialize_namespaces, #namespace, #next_description, #search_task, #task, #task_list, #top
Methods included from Servers
#initialize_servers, #resolved_server, #server
Methods included from Variables
#[], #exists?, #fetch, included, #initialize_variables, #method_missing_with_variables, #reset!, #respond_to_with_variables?, #set, #unset
Constructor Details
#initialize(options = {}) ⇒ Configuration
:nodoc:
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/minestrone/configuration.rb', line 30 def initialize( = {}) #:nodoc: @debug = false @dry_run = false @logger = Logger.new() initialize_connections initialize_execution initialize_loading initialize_namespaces initialize_servers initialize_variables initialize_invocation initialize_callbacks end |
Instance Attribute Details
#debug ⇒ Object
The logger instance defined for this configuration.
28 29 30 |
# File 'lib/minestrone/configuration.rb', line 28 def debug @debug end |
#dry_run ⇒ Object
The logger instance defined for this configuration.
28 29 30 |
# File 'lib/minestrone/configuration.rb', line 28 def dry_run @dry_run end |
#logger ⇒ Object
The logger instance defined for this configuration.
28 29 30 |
# File 'lib/minestrone/configuration.rb', line 28 def logger @logger end |