module Smalruby::Util

Public Instance Methods

osx?() click to toggle source

プラットフォームがMac OS Xかどうかを返す

@return [Boolean] Mac OS Xの場合はtrue、そうでない場合はfalseを返す

# File lib/smalruby/util.rb, line 36
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/smalruby/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(', ')
    fail ArgumentError, "Unknown options: #{s}"
  end
  defaults.merge(options)
end
raspberrypi?() click to toggle source

プラットフォームがRaspberry Piかどうかを返す

@return [Boolean] Raspberry Piの場合はtrue、そうでない場合はfalseを返す

# File lib/smalruby/util.rb, line 29
def raspberrypi?
  ENV['SMALRUBY_RASPBERRYPI_MODE'] || /armv6l-linux-eabihf/i =~ RbConfig::CONFIG['arch']
end
windows?() click to toggle source

プラットフォームがWindowsかどうかを返す

@return [Boolean] Windowsの場合はtrue、そうでない場合はfalseを返す

# File lib/smalruby/util.rb, line 22
def windows?
  ENV['SMALRUBY_WINDOWS_MODE'] || /windows|mingw|cygwin/i =~ RbConfig::CONFIG['arch']
end