Module: AIA::Directives::Execution
- Defined in:
- lib/aia/directives/execution.rb
Class Method Summary collapse
- .ruby(args, context_manager = nil) ⇒ Object (also: rb)
- .say(args, context_manager = nil) ⇒ Object
- .shell(args, context_manager = nil) ⇒ Object (also: sh)
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.} 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 |