class HolidaysFromGoogleCalendar::Holidays

Public Class Methods

new() { |configuration| ... } click to toggle source
# File lib/holidays_from_google_calendar.rb, line 16
def initialize
  @configuration = Configuration.new
  yield @configuration
  @client = Client.new(@configuration)
end

Public Instance Methods

holiday?(date) click to toggle source
# File lib/holidays_from_google_calendar.rb, line 36
def holiday?(date)
  return true if date.wday.in?([0, 6]) # If Sunday or Saturday

  @client.retrieve(date_min: date, date_max: date).size > 0
end
in_month(date) click to toggle source
# File lib/holidays_from_google_calendar.rb, line 29
def in_month(date)
  @client.retrieve(
    date_min: date.beginning_of_month,
    date_max: date.end_of_month
  )
end
in_year(date) click to toggle source
# File lib/holidays_from_google_calendar.rb, line 22
def in_year(date)
  @client.retrieve(
    date_min: date.beginning_of_year,
    date_max: date.end_of_year
  )
end