Sha256: a779f01e74d01f4fd911396847dd9083d738e50a160e0c798f8a420291e84198

Contents?: true

Size: 890 Bytes

Versions: 2

Compression:

Stored size: 890 Bytes

Contents

# frozen_string_literal: true

require_relative 'providers/base_provider'

# lib/cal_invite/providers.rb
# Namespace module for all calendar providers supported by CalInvite.
# Each provider implements the interface defined by BaseProvider.
#
# @see CalInvite::Providers::BaseProvider
module CalInvite
  module Providers
    # List of supported calendar provider symbols
    SUPPORTED_PROVIDERS = %i[google ical outlook yahoo ics office365].freeze

    autoload :Google, 'cal_invite/providers/google'
    autoload :Ical, 'cal_invite/providers/ical'
    autoload :Outlook, 'cal_invite/providers/outlook'
    autoload :Office365, 'cal_invite/providers/office365'
    autoload :Yahoo, 'cal_invite/providers/yahoo'
    autoload :IcsContent, 'cal_invite/providers/ics_content'
    autoload :IcsDownload, 'cal_invite/providers/ics_content'
    autoload :Ics, 'cal_invite/providers/ics'
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cal-invite-0.1.5 lib/cal_invite/providers.rb
cal-invite-0.1.4 lib/cal_invite/providers.rb