Class: Takuhai::Dsl
- Inherits:
-
Object
- Object
- Takuhai::Dsl
- Defined in:
- lib/takuhai_dsl.rb
Overview
Takuhai DSL
Instance Attribute Summary collapse
-
#_block ⇒ Object
each line execute logic.
-
#_output_base_name ⇒ Object
output filename_base.
-
#_output_extension ⇒ Object
output extension.
-
#_server ⇒ Object
target server name or ip.
-
#_target_dir ⇒ Object
target directory.
-
#_targets ⇒ Object
target files.
-
#_user ⇒ Object
target server’s ssh login user.
Instance Method Summary collapse
-
#block(&_block) ⇒ Object
set block === params - _block: block(each line execute logic).
-
#output_base_name(_output_base_name) ⇒ Object
set output_base_name - not allow nil - not allow empty === params - _output_base_name: output base-name.
-
#output_extension(_output_extension) ⇒ Object
set output_extension - not allow nil - not allow empty === params - _output_extension: output extension.
-
#server(_server) ⇒ Object
set server - not allow nil - not allow empty === params - _server: target server name or ip.
-
#target_dir(_target_dir) ⇒ Object
set target_dir - not allow nil - not allow empty === params - _target_dir: target directory.
-
#targets(_targets) ⇒ Object
set targets - not allow nil - not allow empty === params - _targets: targets files.
-
#user(_user) ⇒ Object
set user - not allow nil - not allow empty === params - _user: ssh login user.
Instance Attribute Details
#_block ⇒ Object
each line execute logic
19 20 21 |
# File 'lib/takuhai_dsl.rb', line 19 def _block @_block end |
#_output_base_name ⇒ Object
output filename_base
15 16 17 |
# File 'lib/takuhai_dsl.rb', line 15 def _output_base_name @_output_base_name end |
#_output_extension ⇒ Object
output extension
17 18 19 |
# File 'lib/takuhai_dsl.rb', line 17 def _output_extension @_output_extension end |
#_server ⇒ Object
target server name or ip
9 10 11 |
# File 'lib/takuhai_dsl.rb', line 9 def _server @_server end |
#_target_dir ⇒ Object
target directory
13 14 15 |
# File 'lib/takuhai_dsl.rb', line 13 def _target_dir @_target_dir end |
#_targets ⇒ Object
target files
11 12 13 |
# File 'lib/takuhai_dsl.rb', line 11 def _targets @_targets end |
#_user ⇒ Object
target server’s ssh login user
7 8 9 |
# File 'lib/takuhai_dsl.rb', line 7 def _user @_user end |
Instance Method Details
#block(&_block) ⇒ Object
set block
params
-
_block: block(each line execute logic)
90 91 92 |
# File 'lib/takuhai_dsl.rb', line 90 def block(&_block) @_block = _block end |
#output_base_name(_output_base_name) ⇒ Object
set output_base_name
-
not allow nil
-
not allow empty
params
-
_output_base_name: output base-name
70 71 72 73 74 |
# File 'lib/takuhai_dsl.rb', line 70 def output_base_name(_output_base_name) raise InvalidOutputBaseNameError.new("#{InvalidOutputBaseNameError::INVALID_MESSAGE} nil") if _output_base_name.nil? raise InvalidOutputBaseNameError.new("#{InvalidOutputBaseNameError::INVALID_MESSAGE} empty") if _output_base_name.empty? @_output_base_name = _output_base_name end |
#output_extension(_output_extension) ⇒ Object
set output_extension
-
not allow nil
-
not allow empty
params
-
_output_extension: output extension
81 82 83 84 85 |
# File 'lib/takuhai_dsl.rb', line 81 def output_extension(_output_extension) raise InvalidOutputExtensionError.new("#{InvalidOutputExtensionError::INVALID_MESSAGE} nil") if _output_extension.nil? raise InvalidOutputExtensionError.new("#{InvalidOutputExtensionError::INVALID_MESSAGE} empty") if _output_extension.empty? @_output_extension = _output_extension end |
#server(_server) ⇒ Object
set server
-
not allow nil
-
not allow empty
params
-
_server: target server name or ip
37 38 39 40 41 |
# File 'lib/takuhai_dsl.rb', line 37 def server(_server) raise InvalidServerError.new("#{InvalidServerError::INVALID_MESSAGE} nil") if _server.nil? raise InvalidServerError.new("#{InvalidServerError::INVALID_MESSAGE} empty") if _server.empty? @_server = _server end |
#target_dir(_target_dir) ⇒ Object
set target_dir
-
not allow nil
-
not allow empty
params
-
_target_dir: target directory
59 60 61 62 63 |
# File 'lib/takuhai_dsl.rb', line 59 def target_dir(_target_dir) raise InvalidTargetDirError.new("#{InvalidTargetDirError::INVALID_MESSAGE} nil") if _target_dir.nil? raise InvalidTargetDirError.new("#{InvalidTargetDirError::INVALID_MESSAGE} empty") if _target_dir.empty? @_target_dir = _target_dir end |
#targets(_targets) ⇒ Object
set targets
-
not allow nil
-
not allow empty
params
-
_targets: targets files
48 49 50 51 52 |
# File 'lib/takuhai_dsl.rb', line 48 def targets(_targets) raise InvalidTargetsError.new("#{InvalidTargetsError::INVALID_MESSAGE} nil") if _targets.nil? raise InvalidTargetsError.new("#{InvalidTargetsError::INVALID_MESSAGE} empty") if _targets.empty? @_targets = _targets end |
#user(_user) ⇒ Object
set user
-
not allow nil
-
not allow empty
params
-
_user: ssh login user
26 27 28 29 30 |
# File 'lib/takuhai_dsl.rb', line 26 def user(_user) raise InvalidUserError.new("#{InvalidUserError::INVALID_MESSAGE} nil") if _user.nil? raise InvalidUserError.new("#{InvalidUserError::INVALID_MESSAGE} empty") if _user.empty? @_user = _user end |