Module: Nexo
- Defined in:
- lib/nexo/version.rb,
lib/nexo.rb,
lib/nexo/engine.rb,
app/lib/nexo/errors.rb,
app/models/nexo/token.rb,
app/jobs/nexo/base_job.rb,
app/models/nexo/client.rb,
app/models/nexo/folder.rb,
app/models/nexo/element.rb,
app/jobs/nexo/api_clients.rb,
app/lib/nexo/event_receiver.rb,
app/lib/nexo/folder_service.rb,
app/lib/nexo/policy_service.rb,
app/models/nexo/integration.rb,
app/lib/nexo/element_service.rb,
app/lib/nexo/service_builder.rb,
app/jobs/nexo/folder_sync_job.rb,
app/models/nexo/element_version.rb,
app/jobs/nexo/folder_destroy_job.rb,
app/jobs/nexo/folder_download_job.rb,
app/helpers/nexo/controller_helper.rb,
app/models/nexo/application_record.rb,
app/controllers/nexo/nexo_controller.rb,
app/lib/nexo/api_client/api_response.rb,
app/jobs/nexo/folder_check_status_job.rb,
app/controllers/nexo/folders_controller.rb,
app/jobs/nexo/fetch_remote_resource_job.rb,
app/models/concerns/nexo/calendar_event.rb,
app/models/concerns/nexo/synchronizable.rb,
app/controllers/nexo/elements_controller.rb,
app/jobs/nexo/delete_remote_resource_job.rb,
app/jobs/nexo/synchronizable_changed_job.rb,
app/jobs/nexo/update_remote_resource_job.rb,
app/lib/nexo/api_client/calendar_service.rb,
app/lib/nexo/import_remote_element_version.rb,
app/lib/nexo/api_client/google_auth_service.rb,
app/lib/nexo/active_record_google_token_store.rb,
app/lib/nexo/api_client/google_calendar_service.rb,
app/controllers/nexo/element_versions_controller.rb,
app/lib/nexo/api_client/google_calendar_sync_service.rb,
app/lib/nexo/api_client/google_dummy_calendar_service.rb
Overview
Defined Under Namespace
Modules: ApiClients, CalendarEvent, ControllerHelper, Synchronizable
Classes: ActiveRecordGoogleTokenStore, ApiResponse, ApplicationRecord, BaseJob, CalendarService, Client, DeleteRemoteResourceJob, Element, ElementService, ElementVersion, ElementVersionsController, ElementsController, Errors, EventReceiver, FetchRemoteResourceJob, Folder, FolderCheckStatusJob, FolderDestroyJob, FolderDownloadJob, FolderService, FolderSyncJob, FoldersController, GoogleAuthService, GoogleCalendarService, GoogleCalendarSyncService, GoogleDummyCalendarService, ImportRemoteElementVersion, Integration, NexoController, PolicyService, ServiceBuilder, SynchronizableChangedJob, Token, UpdateRemoteResourceJob
Constant Summary
collapse
- VERSION =
"0.1.7"
- AVAILABLE_SCOPES =
{
google: {
auth_email: Google::Apis::Oauth2V2::AUTH_USERINFO_EMAIL,
auth_calendar_app_created: Google::Apis::CalendarV3::AUTH_CALENDAR_APP_CREATED,
auth_calendar_calendarlist: Google::Apis::CalendarV3::AUTH_CALENDAR_CALENDARLIST
}
}
Class Method Summary
collapse
Class Method Details
.folder_rules ⇒ Object
7
8
9
|
# File 'lib/nexo/engine.rb', line 7
def self.folder_rules
::Nexo::PolicyService.instance
end
|
.logger ⇒ Object
19
20
21
|
# File 'lib/nexo/engine.rb', line 19
def self.logger
@logger ||= ActiveSupport::BroadcastLogger.new(plain_logger, Rails.logger)
end
|
.plain_logger ⇒ Object
11
12
13
14
15
16
17
|
# File 'lib/nexo/engine.rb', line 11
def self.plain_logger
@plain_logger ||=
ActiveSupport::Logger.new(Rails.root.join("log/nexo-#{Rails.env}.log"))
.tap { |logger| logger.formatter = ::Logger::Formatter.new }
.tap { |logger| logger.level = ENV.fetch("NEXO_LOG_LEVEL", "debug") }
.then { |logger| ActiveSupport::TaggedLogging.new(logger) }
end
|