lib/rbatch.rb in rbatch-2.1.6 vs lib/rbatch.rb in rbatch-2.1.7
- old
+ new
@@ -1,18 +1,64 @@
$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__)))
require 'rbatch/controller'
module RBatch
+ # @private
@@ctrl = nil
+
module_function
+
+ # @private
def init
@@ctrl = RBatch::Controller.new
end
+
+ # @private
def ctrl ; @@ctrl ; end
+
+ # @private
def vars ; @@ctrl.vars ; end
+
+ # Return Config Object
+ # @raise [RBatch::ConfigException]
+ # @return [RBatch::Config]
+ # @example RB_HOME/conf/hoge.yaml
+ # key: value
+ # array:
+ # - item1
+ # - item2
+ # - item3
+ # @example ${RB_HOME}/bin/hoge.rb
+ # p RBatch.config["key"] # => "value"
+ # p RBatch.config["array"] # => ["item1", "item2", "item3"]
+ # p RBatch.config["not_exist"] # => Raise RBatch::ConfigException
def config ; @@ctrl.config ; end
+
+ # Return Common-Config Object
+ # @raise [RBatch::ConfigException]
+ # @return [RBatch::Config]
+ # @example RB_HOME/conf/common.yaml
+ # key: value
+ # array:
+ # - item1
+ # - item2
+ # - item3
+ # @example ${RB_HOME}/bin/hoge.rb
+ # p RBatch.common_config["key"] # => "value"
+ # p RBatch.common_config["array"] # => ["item1", "item2", "item3"]
+ # p RBatch.common_config["not_exist"] # => Raise RBatch::ConfigException
def common_config ; @@ctrl.common_config ; end
+
+ # Shortcut of RBatch::Cmd.new(cmd_str,opt).run
+ # @see RBatch::Cmd
+ # @example
+ # r = RBatch.cmd("ls")
+ # p r.stdout # => "fileA\nfileB\n"
+ # p r.stderr # => ""
+ # p r.status # => 0
+ # @example
+ # r = RBatch.cmd("rsync /foo /bar",{:timeout => 10})
def cmd(cmd_str,opt=nil) ; @@ctrl.cmd(cmd_str,opt) ; end
end
# main
RBatch::init