Sha256: 60b62eed394d788ae3c218efb4510c87cf1bc0ec8b5f42479691cef955b23523
Contents?: true
Size: 665 Bytes
Versions: 55
Compression:
Stored size: 665 Bytes
Contents
require 'singleton' require 'specinfra/command_result' module SpecInfra module Backend class Base include Singleton def set_commands(c) @commands = c end def set_example(e) @example = e end def commands @commands end def check_zero(cmd, *args) run_command(commands.send(cmd, *args)).success? end # Default action is to call check_zero with args def method_missing(meth, *args, &block) if meth.to_s =~ /^check/ check_zero(meth, *args) else run_command(commands.send(meth, *args)) end end end end end
Version data entries
55 entries across 55 versions & 1 rubygems