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