自分のライブラリで String などの基本的なクラスをオープンしてメソッドを追加する場合の書き方について、activesupport-2.3.2、activesupport-3.2.3、zucker-12.1、facets-2.9.3 でどうやっているかを調べました。 activesupport-2.3.2 の場合 ▼ activesupport-2.3.2/lib/active_support/core_ext/string.rb require 'active_support/core_ext/string/filters' ... class String #:nodoc: ... include ActiveSupport::CoreExtensions::String::Filters ... end ▼ activesupport-2.3.2/lib/active_suppo
# encoding: utf-8 require 'facets/kernel/try' #------------------------------------------------------------------------------- # try: 後ろに続くメソッドを、通常通りに呼び出すが # nilに対して存在しないメソッドを呼び出した場合でもエラーにならない(nilを返す) # # 主に「nilかもしれない変数」に対して、なにかのメソッドを呼び出したいときに使う options = {:output_path => ' /var/gems/1.9.1/ '} @stripped_path = options[:output_path].try.strip p @stripped_path # => "/var/gems/1.9.1/" options = {} @s
# encoding: utf-8 require 'facets/time' time = Time.new(2013, 2, 5, 17, 42, 50) p time # => 2013-02-05 17:42:50 +0900 #------------------------------------------------------------------------------- # Time.elapse: ブロックの実行時間を計測する p Time.elapse{ sleep(1) } # => 1.0000581741333008 #------------------------------------------------------------------------------- # stamp: 対象の日時を指定したフォーマットで文字列化 # Time.st
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く