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