Sha256: 986cfb6d2e6def15f8a7da94b22883a4b3702493cbfa2bca9dfa17e44a2a05ba

Contents?: true

Size: 809 Bytes

Versions: 40

Compression:

Stored size: 809 Bytes

Contents

# -*- coding: utf-8 -*-
module Smalruby
  module Util
    module_function

    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

    def print_exception(exception)
      $stderr.puts("#{exception.class}: #{exception.message}")
      $stderr.puts("        #{exception.backtrace.join("\n        ")}")
    end

    # プラットフォームがWindowsかどうかを返す
    #
    # @return [Boolean] Windowsの場合はtrue、そうでない場合はfalseを返す
    def windows?
      /windows|mingw|cygwin/i =~ RbConfig::CONFIG['arch']
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
smalruby-0.0.26-x86-mingw32 lib/smalruby/util.rb
smalruby-0.0.26 lib/smalruby/util.rb
smalruby-0.0.25-x86-mingw32 lib/smalruby/util.rb
smalruby-0.0.25 lib/smalruby/util.rb
smalruby-0.0.24-x86-mingw32 lib/smalruby/util.rb
smalruby-0.0.24 lib/smalruby/util.rb
smalruby-0.0.23-x86-mingw32 lib/smalruby/util.rb
smalruby-0.0.23 lib/smalruby/util.rb
smalruby-0.0.22-x86-mingw32 lib/smalruby/util.rb
smalruby-0.0.22 lib/smalruby/util.rb
smalruby-0.0.21-x86-mingw32 lib/smalruby/util.rb
smalruby-0.0.21 lib/smalruby/util.rb
smalruby-0.0.20-x86-mingw32 lib/smalruby/util.rb
smalruby-0.0.20 lib/smalruby/util.rb
smalruby-0.0.19-x86-mingw32 lib/smalruby/util.rb
smalruby-0.0.19 lib/smalruby/util.rb
smalruby-0.0.18-x86-mingw32 lib/smalruby/util.rb
smalruby-0.0.18 lib/smalruby/util.rb
smalruby-0.0.17-x86-mingw32 lib/smalruby/util.rb
smalruby-0.0.17 lib/smalruby/util.rb