Module: FacebookGoogleCalendarSync

Extended by:
Logging
Defined in:
lib/facebook_google_calendar_sync.rb,
lib/facebook_google_calendar_sync/cli.rb,
lib/facebook_google_calendar_sync/logging.rb,
lib/facebook_google_calendar_sync/version.rb,
lib/facebook_google_calendar_sync/synchroniser.rb,
lib/facebook_google_calendar_sync/event_converter.rb,
lib/facebook_google_calendar_sync/google_calendar.rb,
lib/facebook_google_calendar_sync/google_calendar_client.rb,
lib/facebook_google_calendar_sync/google_calendar_description.rb

Defined Under Namespace

Modules: GoogleCalendarClient, GoogleCalendarDescription, Logging Classes: CLI, EventConverter, GoogleCalendar, SyncException, Synchroniser

Constant Summary collapse

DEFAULT_CONFIG =
{:google_api_config_file => Pathname.new(ENV['HOME']) + '.google-api.yaml', :google_calendar_name => "My Facebook Events"}
VERSION =
"0.1.0"

Class Method Summary collapse

Methods included from Logging

logger

Class Method Details

.sync(config) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/facebook_google_calendar_sync.rb', line 16

def self.sync config
  config = DEFAULT_CONFIG.merge(config).with_indifferent_access
  configure_client config[:google_api_config_file]
  facebook_calendar = retrieve_facebook_calendar config[:facebook_calendar_url]
  google_calendar = GoogleCalendar.find_or_create_calendar config[:google_calendar_name]
  logger.info "Last known Facebook event update occurred at #{google_calendar.last_known_event_update}"
  Synchroniser.new(facebook_calendar, google_calendar).synchronise
end