仕事で必要があって作ったものから仕事固有の事情とかを取り除いた形で作り直してみた。

インストール

名前が強すぎるので一旦 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 がリリースされれば動くようになる予定。