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/timezone.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, Timezone 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", :log_level => :info }
- VERSION =
"0.2.2"
Class Method Summary collapse
Methods included from Logging
Class Method Details
.sync(config) ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'lib/facebook_google_calendar_sync.rb', line 21 def self.sync config config = DEFAULT_CONFIG.merge(config).with_indifferent_access configure_client config[:google_api_config_file] configure_logger config[:log_level] 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 |