Sha256: 631cb38cceddfe6ce68f258bd6b82904ea2711c773520fb5e38307719a3c4961

Contents?: true

Size: 1008 Bytes

Versions: 3

Compression:

Stored size: 1008 Bytes

Contents

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

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
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pageflow-13.0.0.beta3 lib/pageflow.rb
pageflow-13.0.0.beta2 lib/pageflow.rb
pageflow-13.0.0.beta1 lib/pageflow.rb