# CalInvite::Providers::Google

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

@example 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

@example 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

_class_ defined in `lib/cal_invite/providers/google.rb`

Superclass: `CalInvite::Providers::BaseProvider`

## Instance methods

### `generate()`

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

@return [String] The generated Google Calendar URL
@see #generate_all_day_event
@see #generate_single_event
