Class: Expectacle::ThrowerBase
- Inherits:
-
Object
- Object
- Expectacle::ThrowerBase
- Defined in:
- lib/expectacle/thrower_base.rb
Overview
Basic state setup/management
Direct Known Subclasses
Instance Attribute Summary collapse
-
#base_dir ⇒ String
readonly
Base directory path to find params/hosts/commands file.
-
#logger ⇒ Logger
Logger instance.
Instance Method Summary collapse
-
#commands_dir ⇒ String
Path to command list file directory.
-
#hosts_dir ⇒ String
Path to host list file directory.
-
#initialize(timeout: 60, verbose: true, base_dir: Dir.pwd, logger: $stdout) ⇒ Expectacle::ThrowerBase
constructor
Constructor.
-
#prompts_dir ⇒ String
Path to prompt file directory.
Constructor Details
#initialize(timeout: 60, verbose: true, base_dir: Dir.pwd, logger: $stdout) ⇒ Expectacle::ThrowerBase
Constructor
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/expectacle/thrower_base.rb', line 27 def initialize(timeout: 60, verbose: true, base_dir: Dir.pwd, logger: $stdout) # default @host_param = {} # remote connection timeout (sec) @timeout = timeout # cli mode flag @enable_mode = false # debug (use debug print to stdout) $expect_verbose = verbose # base dir @base_dir = File.(base_dir) # logger setup_default_logger(logger) end |
Instance Attribute Details
#base_dir ⇒ String (readonly)
16 17 18 |
# File 'lib/expectacle/thrower_base.rb', line 16 def base_dir @base_dir end |
#logger ⇒ Logger
14 15 16 |
# File 'lib/expectacle/thrower_base.rb', line 14 def logger @logger end |
Instance Method Details
#commands_dir ⇒ String
Path to command list file directory.
57 58 59 |
# File 'lib/expectacle/thrower_base.rb', line 57 def commands_dir File.join @base_dir, 'commands' end |
#hosts_dir ⇒ String
Path to host list file directory.
51 52 53 |
# File 'lib/expectacle/thrower_base.rb', line 51 def hosts_dir File.join @base_dir, 'hosts' end |
#prompts_dir ⇒ String
Path to prompt file directory.
45 46 47 |
# File 'lib/expectacle/thrower_base.rb', line 45 def prompts_dir File.join @base_dir, 'prompts' end |