class TeamsIncomingClients::Dates::Policies::DatePolicy

Attributes

target_date[R]

Public Class Methods

new(target_date) click to toggle source
# File lib/teams_incoming_clients/models/dates/policies/date_policy.rb, line 5
def initialize(target_date)
  @target_date = target_date
end

Public Instance Methods

holiday_date?() click to toggle source
# File lib/teams_incoming_clients/models/dates/policies/date_policy.rb, line 9
def holiday_date?
  common_flag        = (target_date.saturday? || target_date.sunday?)
  japan_holiday_flag = HolidayJapan.check(target_date)
  common_flag || japan_holiday_flag
end
today_match_day?(day_num) click to toggle source
# File lib/teams_incoming_clients/models/dates/policies/date_policy.rb, line 20
def today_match_day?(day_num)
  target_date.day == day_num.to_i
end
week_of_day?(week_of_day) click to toggle source
# File lib/teams_incoming_clients/models/dates/policies/date_policy.rb, line 15
def week_of_day?(week_of_day)
  week_of_day_string = week_of_day.to_s.downcase
  @target_date.send("#{week_of_day_string}?")
end