Class: Takuhai::Dsl

Inherits:
Object
  • Object
show all
Defined in:
lib/takuhai_dsl.rb

Overview

Takuhai DSL

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#_blockObject

each line execute logic



19
20
21
# File 'lib/takuhai_dsl.rb', line 19

def _block
  @_block
end

#_output_base_nameObject

output filename_base



15
16
17
# File 'lib/takuhai_dsl.rb', line 15

def _output_base_name
  @_output_base_name
end

#_output_extensionObject

output extension



17
18
19
# File 'lib/takuhai_dsl.rb', line 17

def _output_extension
  @_output_extension
end

#_serverObject

target server name or ip



9
10
11
# File 'lib/takuhai_dsl.rb', line 9

def _server
  @_server
end

#_target_dirObject

target directory



13
14
15
# File 'lib/takuhai_dsl.rb', line 13

def _target_dir
  @_target_dir
end

#_targetsObject

target files



11
12
13
# File 'lib/takuhai_dsl.rb', line 11

def _targets
  @_targets
end

#_userObject

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

Raises:



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

Raises:



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