Method: When::GoogleAPI::Calendar.list

Defined in:
lib/when_exe/google_api.rb

.list(service, calendar_id) ⇒ Object

GoogleAPI の Calendar を生成する

Parameters:

  • service (Google::Apis::CalendarV3::CalendarService)
  • calendar_id (String)


46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/when_exe/google_api.rb', line 46

def list(service, calendar_id)
  events = []
  result = service.list_events(calendar_id)
  loop do
    events += result.items.map {|event| event.to_h}
    page_token = result.next_page_token
    break unless page_token
    result = service.list_events(calendar_id, page_token: page_token)
  end
  calendar = new(events)
  calendar.instance_variable_set(:@service, service)
  calendar.instance_variable_set(:@calendar_id, calendar_id)
  calendar
end