指定した日付の曜日を取得する方法について学んだのでまとめてみたいと思います。
例えば今日が何曜日かを設定したいとしてまずDateクラスtodayメソッドを使用して日付を取得します。
require "date"
today = Date.today
ここで注意しなければならないのがDateクラスを使う際にはrequireで呼び出さなければならないという点です。
次に日曜から土曜日までの配列を取得します。
wdays = ["日", "月", "火", "水", "木", "金", "土" ]
最後にwdayメソッドで配列から今日の日付の曜日を取得します。ここでなぜ配列を日曜日から順番に定義したかというとwdayメソッドは曜日を0(日曜日)から6(土曜日)の整数で取得するからなんです。
puts wdays[today.wday] + '曜日'
火曜日
繰り返しになりますがwdayメソッドは整数で値を取得しているので[today.wday](中身は本日の場合火曜日なので2)という番号で取り出す→つまり配列の中の2番目の要素である「火」が引き出されているということになります。