module WCC::Contentful::App

Constants

VERSION

Attributes

configuration[R]

Gets the current configuration, after calling WCC::Contentful::App.configure

initialized[R]

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/wcc/contentful/app.rb, line 17
def self.configure
  if initialized || WCC::Contentful.initialized
    raise WCC::Contentful::InitializationError, 'Cannot configure after initialization'
  end

  WCC::Contentful.configure do |wcc_contentful_config|
    if @configuration&.wcc_contentful_config != wcc_contentful_config
      @configuration = Configuration.new(wcc_contentful_config)
    end
    yield(configuration)
  end

  configuration.validate!

  configuration
end
db_connected?() click to toggle source
# File lib/wcc/contentful/app.rb, line 59
def self.db_connected?
  @db_connected
end
init!() click to toggle source
# File lib/wcc/contentful/app.rb, line 34
def self.init!
  raise ArgumentError, 'Please first call WCC::Contentful::App.configure' if configuration.nil?

  WCC::Contentful.init!

  # Extend all model types w/ validation & extra fields
  WCC::Contentful.types.each_value do |t|
    file = File.dirname(__FILE__) + "/model/#{t.name.underscore}.rb"
    require file if File.exist?(file)
  end

  @db_connected =
    begin
      ::ActiveRecord::Base.connection_pool.with_connection(&:active?)
    rescue StandardError
      false
    end

  @configuration = WCC::Contentful::App::Configuration::FrozenConfiguration.new(
    configuration,
    WCC::Contentful.configuration
  )
  @initialized = true
end