ruby

先週/今週の任意の曜日の日付を取得する (e.g.今週の月曜日、先週の月曜日を取得する)

今週の月曜日を取得する。 this_day = Date.today this_monday = this_day - (this_day.wday - 1) # 今週の月曜日 last_monday = (this_day - (this_day.wday - 1)) - 7 # 先週の月曜日 --実行結果 [1] pry(main)> this_day = Date.today => Wed, 05 Dec 201…

ハッシュからeach_with_indexでkeyとvalとindexを取り出す。

ハッシュにeach_with_indexを使う場合は |(key,val),i| を覚えておくといい。下記のようなハッシュオブジェクトで、each_with_indexを使う場合、 desserts = { "a" => "apple pie", "b" => "baumkuchen", "c" => "chocolate cake"} obj.each_with_index do |…

rvmでruby1.9.3をインストールしたらエラーが出た。

rvmでruby1.9.3をインストールしようとして、下記コマンドを打ったところ、 rvm install 1.9.3-p125 と言う具合で、エラーが出てインストールできない。 bismar@BISMAR-PC:~/test/myapp$ rvm install 1.9.3-p125 Installing Ruby from source to: /home/bism…

NetBeans 7.x + rvm + fast debugger これでもう困らない!

NetBeans7.0以降rubyのサポートが打ち切られました。それから7.1がリリースされ、7.2リリースを控えている現在も未だに僕はNetBeans派です。 ただ、サポート以前と違って設定にコツがいるようになりました。NetBeans7.0以降、毎回行なっている設定を書き留め…

Rubyで数値型を時刻型に変換する方法

時刻型を数値型に変換する方法は知っていたが、逆はあまり使うことがないためか今まで知らなかった。当然、数値型を時刻型に変換する関数は用意されていたわけです。Time classのat関数を使う。 Time.at(1328554385) >2012-02-07 03:53:05 +0900 参考:http:…