Sha256: e240b0e6d0317df937cbf778488f6f815428c780f00b44fe61ace0ed53969573

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 KB

Contents

require 'pageflow/engine'
require 'pageflow/global_config_api'
require 'pageflow/news_item_api'
require 'pageflow/version'

module Pageflow
  extend GlobalConfigApi
  extend NewsItemApi

  def self.routes(router)
    router.instance_eval do
      namespace :admin do
        resources :users do
          resources :memberships
        end

        resources :entries do
          resources :memberships
        end

        resources :accounts do
          resources :memberships
        end
      end

      mount Pageflow::Engine, at: '/'
    end
  end

  def self.active_admin_settings(config)
    config.before_action do
      I18n.locale = current_user.try(:locale) || http_accept_language.compatible_language_from(I18n.available_locales) || I18n.default_locale
    end
  end

  def self.active_admin_load_path
    Dir[Pageflow::Engine.root.join('admins')].first
  end

  def self.built_in_page_types_plugin
    BuiltInPageTypesPlugin.new
  end

  def self.built_in_widget_types_plugin
    BuiltInWidgetTypesPlugin.new
  end

  # Apply account wide customizations to themes of a specific entry
  # type.
  #
  # @return [ThemeCustomizations]
  # @since 15.7
  def self.theme_customizations
    ThemeCustomizations.new
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pageflow-17.0.4 lib/pageflow.rb
pageflow-17.0.3 lib/pageflow.rb
pageflow-17.0.2 lib/pageflow.rb
pageflow-17.0.1 lib/pageflow.rb
pageflow-17.0.0 lib/pageflow.rb
pageflow-16.2.0 lib/pageflow.rb
pageflow-16.1.0 lib/pageflow.rb
pageflow-16.0.0 lib/pageflow.rb
pageflow-15.8.0 lib/pageflow.rb
pageflow-15.7.1 lib/pageflow.rb
pageflow-15.7.0 lib/pageflow.rb