Class: Minestrone::Configuration

Inherits:
Object
  • Object
show all
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

Namespaces::DEFAULT_TASK

Instance Attribute Summary collapse

Attributes included from Callbacks

#callbacks

Attributes included from Connections

#session

Attributes included from Execution

#rollback_requests

Attributes included from Loading

#load_paths

Attributes included from Namespaces

#name, #namespaces, #parent, #tasks

Attributes included from Variables

#variables

Instance Method Summary collapse

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

#capture, #stream

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

#alias_task

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(options = {}) #:nodoc:
  @debug = false
  @dry_run = false
  @logger = Logger.new(options)

  initialize_connections
  initialize_execution
  initialize_loading
  initialize_namespaces
  initialize_servers
  initialize_variables
  initialize_invocation
  initialize_callbacks
end

Instance Attribute Details

#debugObject

The logger instance defined for this configuration.



28
29
30
# File 'lib/minestrone/configuration.rb', line 28

def debug
  @debug
end

#dry_runObject

The logger instance defined for this configuration.



28
29
30
# File 'lib/minestrone/configuration.rb', line 28

def dry_run
  @dry_run
end

#loggerObject

The logger instance defined for this configuration.



28
29
30
# File 'lib/minestrone/configuration.rb', line 28

def logger
  @logger
end