Module: AIA::Directives::Execution

Defined in:
lib/aia/directives/execution.rb

Class Method Summary collapse

Class Method Details

.ruby(args, context_manager = nil) ⇒ Object Also known as: rb



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/aia/directives/execution.rb', line 6

def self.ruby(args, context_manager = nil)
  ruby_code = args.join(' ')

  begin
    String(eval(ruby_code))
  rescue Exception => e
    <<~ERROR
      This ruby code failed: #{ruby_code}
      #{e.message}
    ERROR
  end
end

.say(args, context_manager = nil) ⇒ Object



25
26
27
28
# File 'lib/aia/directives/execution.rb', line 25

def self.say(args, context_manager = nil)
  `say #{args.join(' ')}`
  ""
end

.shell(args, context_manager = nil) ⇒ Object Also known as: sh



19
20
21
22
23
# File 'lib/aia/directives/execution.rb', line 19

def self.shell(args, context_manager = nil)
  shell_code = args.join(' ')

  `#{shell_code}`
end