Module: Pebbles::TokyuRubyKaigi

Defined in:
lib/pebbles/tokyu_ruby_kaigi.rb,
lib/pebbles/tokyu_ruby_kaigi/cli.rb,
lib/pebbles/tokyu_ruby_kaigi/version.rb

Defined Under Namespace

Classes: CLI

Constant Summary collapse

MEET_DAY =
29
VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.findDate

find next target day of TokyuRubyKaigi

Returns:

  • (Date)


12
13
14
# File 'lib/pebbles/tokyu_ruby_kaigi.rb', line 12

def self.find
  take(1).first
end

.take(limit = 10) ⇒ Array<Date>

take target days of TokyuRubyKaigi

Parameters:

  • limit (defaults to: 10)

Returns:

  • (Array<Date>)


19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/pebbles/tokyu_ruby_kaigi.rb', line 19

def self.take(limit=10)
  tokyu_ruby_kaigi_dates = []
  meet_date = Date.today.day < MEET_DAY ? next_meet_date(Date.today) : next_meet_date(1.month.past)

  loop do
    tokyu_ruby_kaigi_dates << meet_date if meet_date.saturday? || meet_date.sunday? || meet_date.national_holiday?
    break if tokyu_ruby_kaigi_dates.length == limit

    meet_date = next_meet_date(meet_date + 1.month)
  end

  tokyu_ruby_kaigi_dates
end