Top Level Namespace

Defined Under Namespace

Modules: Deplomat

Instance Method Summary collapse

Instance Method Details

#execute_in(env:) ⇒ Object



3
4
5
# File 'lib/deplomat/directives.rb', line 3

def execute_in(env:)
  yield if $env == env
end

#execute_partial(name, args = {}) ⇒ Object



7
8
9
10
11
# File 'lib/deplomat/directives.rb', line 7

def execute_partial(name, args={})
  print_to_terminal $partials[name][:before_message]
  $partials[name][:block].call(args)
  print_to_terminal $partials[name][:after_message]
end

#partial(name, message: [], &block) ⇒ Object



13
14
15
16
17
18
# File 'lib/deplomat/directives.rb', line 13

def partial(name, message: [], &block)
  message         = [message] if message.kind_of?(String)
  before_message  = message[0]
  after_message   = message[1]
  $partials[name] = { block: block, before_message: before_message, after_message: after_message }
end


20
21
22
23
24
25
# File 'lib/deplomat/directives.rb', line 20

def print_to_terminal(message, color: nil, newline: true)
  return unless message
  message += "\n" if newline
  message = message.send(color) if color
  $stdout.print message
end