module Smalruby3::Util

Public Instance Methods

osx?() click to toggle source
# File lib/smalruby3/util.rb, line 27
def osx?
  ENV["SMALRUBY_OSX_MODE"] || /darwin/i =~ RbConfig::CONFIG["arch"]
end
print_exception(exception) click to toggle source
process_options(options, defaults) click to toggle source
# File lib/smalruby3/util.rb, line 5
def process_options(options, defaults)
  unknown_keys = options.keys - defaults.keys
  if unknown_keys.length > 0
    s = unknown_keys.map { |k| "#{k}: #{options[k].inspect}" }.join(", ")
    raise ArgumentError, "Unknown options: #{s}"
  end
  defaults.merge(options)
end
raspberrypi?() click to toggle source
# File lib/smalruby3/util.rb, line 23
def raspberrypi?
  ENV["SMALRUBY_RASPBERRYPI_MODE"] || /armv6l-linux-eabihf/i =~ RbConfig::CONFIG["arch"]
end
windows?() click to toggle source
# File lib/smalruby3/util.rb, line 19
def windows?
  ENV["SMALRUBY_WINDOWS_MODE"] || /windows|mingw|cygwin/i =~ RbConfig::CONFIG["arch"]
end