module Pione::Util::Misc

Public Instance Methods

error?(option={}, &b) click to toggle source
# File lib/pione/util/misc.rb, line 16
def error?(option={}, &b)
  sec = option[:timeout]
  begin
    timeout(sec) do
      b.call
      false
    end
  rescue Object => e
    true
  end
end
hostname() click to toggle source

Returns the hostname of the machine. @return [String]

hostname
# File lib/pione/util/misc.rb, line 31
def hostname
  Socket.gethostname
end
ignore_exception(*exceptions, &b) click to toggle source

Ignores all exceptions of the block execution. @yield []

target block

@return [void]

# File lib/pione/util/misc.rb, line 8
def ignore_exception(*exceptions, &b)
  exceptions = [Exception] if exceptions.empty?
  b.call
rescue *exceptions => e
  Log::Debug.ignored_exception(e)
  return false
end
parse_features(textual_features) click to toggle source
# File lib/pione/util/misc.rb, line 35
def parse_features(textual_features)
  stree = Lang::DocumentParser.new.expr.parse(textual_features)
  opt = {package_name: "*Feature*", filename: "*Feature*"}
  Lang::DocumentTransformer.new.apply(stree, opt)
end
parse_param_set(textual_param_set) click to toggle source
# File lib/pione/util/misc.rb, line 41
def parse_param_set(textual_param_set)
  stree = Lang::DocumentParser.new.parameter_set.parse(textual_param_set)
  opt = {package_name: "*ParamSet*", filename: "*ParamSet*"}
  params = Lang::DocumentTransformer.new.apply(stree, opt)
end