使うとちょっとRubyが便利になる(かもしれない)小物ライブラリの詰め合わせ。
パブリックドメインです。再配布や改変などに制限はありません。
次のように記述することで、RubyPlusに含まれる全てのライブラリを読み込む。
require 'rubyplus'
また、必要なライブラリだけを個別に読み込むこともできる。
require 'rubyplus/in'
require 'rubyplus/boolattr'
method_name?形式のメソッドを簡単に定義できるようにする。
require 'rubyplus'
class Foo
bool_attr_reader :a
bool_attr_accessor :b
def initialize
@a = true
@b = false
end
end
obj = Foo.new
obj.a? #=> true
obj.b = true
obj.b? #=> true
Object#in?メソッドを追加する。
require 'rubyplus'
range = 20..40
v = 30
v.in?(range) # range.include?(v) と等価
rubyに標準添付のpathnameに以下の拡張を行う。
Object#to_pathnameメソッドの追加Path()およびPathname()を追加
require 'rubyplus'
'/foo/bar'.to_pathname
Path('/foo/bar')
Pathname('/foo/bar')
Enumerable#totalメソッドを追加する。
require 'rubyplus'
[1, 2, 3, 4].total #=> 10
# inject{|t, inc| t + inc} と等価
「こんな機能を追加してくれれば便利なんだけど」という要望があれば、こちらのフォームからお気軽にどうぞ。バグ報告や質問もOKです。