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
# File lib/smalruby/util.rb, line 14 def print_exception(exception) $stderr.puts("#{exception.class}: #{exception.message}") $stderr.puts(" #{exception.backtrace.join("\n ")}") end
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