class MyBanner::CalendarClient

Public Class Methods

new(authorization=nil) click to toggle source

@param authorization [CalendarAuthorization]

Calls superclass method
# File lib/my_banner/calendar_client.rb, line 7
def initialize(authorization=nil)
  super()
  self.client_options.application_name = "MyBanner Calendar Client"
  self.client_options.application_version = VERSION
  authorization ||= CalendarAuthorization.new
  self.authorization = authorization.stored_credentials || authorization.user_provided_credentials
end

Public Instance Methods

calendars() click to toggle source
# File lib/my_banner/calendar_client.rb, line 15
def calendars
  @calendars ||= list_calendar_lists.items.sort_by { |cal| cal.summary }
end
upcoming_events(calendar) click to toggle source

@param calendar [Google::Apis::CalendarV3::Calendar]

# File lib/my_banner/calendar_client.rb, line 20
def upcoming_events(calendar)
  request_options = {max_results: 100, single_events: true, order_by: "startTime", time_min: Time.now.iso8601, show_deleted: false}
  list_events(calendar.id, request_options).items
end