Class: CalInvite::Providers::Google

Inherits:
BaseProvider show all
Defined in:
lib/cal_invite/providers/google.rb

Overview

Google Calendar provider for generating event URLs. This provider generates URLs that open the Google Calendar event creation page with pre-filled event details.

Examples:

Creating a regular event URL

event = CalInvite::Event.new(
  title: "Team Meeting",
  start_time: Time.now,
  end_time: Time.now + 3600
)
google = CalInvite::Providers::Google.new(event)
url = google.generate

Creating an all-day event URL

event = CalInvite::Event.new(
  title: "Company Holiday",
  all_day: true,
  start_time: Date.today,
  end_time: Date.today + 1
)
url = CalInvite::Providers::Google.new(event).generate

Instance Attribute Summary

Attributes inherited from BaseProvider

#event

Instance Method Summary collapse

Methods inherited from BaseProvider

#initialize

Constructor Details

This class inherits a constructor from BaseProvider

Instance Method Details

#generateString

Generates a Google Calendar URL for the event. Handles both regular and all-day events appropriately.

Returns:

  • (String)

    The generated Google Calendar URL

See Also:

  • #generate_all_day_event
  • #generate_single_event


34
35
36
37
38
39
40
# File 'lib/cal_invite/providers/google.rb', line 34

def generate
  if event.all_day
    generate_all_day_event
  else
    generate_single_event
  end
end