仕事で必要があって作ったものから仕事固有の事情とかを取り除いた形で作り直してみた。
インストール
名前が強すぎるので一旦 RubyGems.org への publish はしていない。
いろんな人に見てもらって良さそうならする予定。
なので Gemfile
では GitHub から直接インストール指定するようにする。
gem 'activeweek', git: 'https://github.com/yuya-takeyama/activeweek.git'
使い方
README.md を訳しただけだけど以下のような感じ。
API がキモのライブラリだと思うので、Ruby ライブラリの API に一家言ある方は是非お願いします。
現在の週を取得
require 'activeweek'
week = ActiveWeek::Week.current
特定のタイムゾーンにおける現在の週を取得
week = Time.use_zone('Asia/Tokyo') { ActiveWeek::Week.current }
週の中の日付を Date
オブジェクトとして列挙する
week.each_day { |date| p date }
前後の週を取得する
next_week = week.next_week
prev_week = week.prev_week
Ruby 2.4/Rails 2.2 について
現状 Ruby 2.4/Rails 2.2 の組み合わせにおいては、Rails が依存する json
gem の問題でインストールすることができない。
Rails 2.2.8 がリリースされれば動くようになる予定。