Module: Platforms::Core

Defined in:
lib/platforms/core.rb,
lib/platforms/core/engine.rb,
lib/platforms/core/version.rb,
lib/platforms/core/o_auth_2.rb,
lib/platforms/core/configuration.rb,
lib/platforms/core/omni_auth_setup.rb

Overview

Common functionality across all Platforms should go in the Core module.

That includes minimal storage of external data, which should of course be limited to ensure ongoing consistency. For example, Yammer has the concept of a hashtag, even though Teams does not. The representation sits in Platforms::Core (not Platforms::Yammer) as it is replicating an external data object.

Defined Under Namespace

Modules: OAuth2 Classes: Configuration, Engine, OmniAuthSetup

Constant Summary collapse

VERSION =

Version for display. Update as required.

'0.1.2'

Class Method Summary collapse

Class Method Details

.configurationPlatforms::Configuration

Get the configuration

Returns:

  • (Platforms::Configuration)

    the current configuration



11
12
13
# File 'lib/platforms/core/configuration.rb', line 11

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Used by initializers to set the configuration

Yields:



17
18
19
# File 'lib/platforms/core/configuration.rb', line 17

def configure
  yield configuration
end