Module: ActiveAdminPrism

Defined in:
lib/prism_icons.rb,
lib/prism_toggle_tag.rb,
lib/active_admin_prism.rb,
lib/prism_login_helper.rb,
lib/active_admin_prism/engine.rb,
lib/active_admin_prism/version.rb,
lib/active_admin_prism/configuration.rb,
lib/generators/active_admin_prism/install/install_generator.rb,
lib/generators/active_admin_prism/error_pages/error_pages_generator.rb

Defined Under Namespace

Modules: Generators, IconHelper, Icons, LoginHelper, ToggleTagHelper Classes: Configuration, Engine, Error

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.configurationActiveAdminPrism::Configuration



178
179
180
# File 'lib/active_admin_prism/configuration.rb', line 178

def configuration
  @configuration ||= Configuration.new
end

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

ActiveAdminPrism.configure do |config| config.sidebar = false end

Yields:



185
186
187
# File 'lib/active_admin_prism/configuration.rb', line 185

def configure
  yield(configuration)
end

.enable!Object

Swaps ActiveAdmin's default top navigation ("header") for Prism's collapsible left sidebar, unless disabled via configure { |c| c.sidebar = false }. Call once from config/initializers/active_admin.rb (the install generator does this automatically).

This is a supported ActiveAdmin extension point, not a monkeypatch: see ActiveAdmin::ViewFactory / AbstractViewFactory#add_writer, which wires the "header" builder verb used by ActiveAdmin::Views::Pages::Base#build_page.



29
30
31
32
# File 'lib/active_admin_prism.rb', line 29

def self.enable!
  ActiveAdmin::ViewFactory.register(header: ActiveAdmin::Views::PrismSidebar) if configuration.sidebar
  true
end

.reset_configuration!Object

Mainly for test suites: resets every flag back to its default.



190
191
192
# File 'lib/active_admin_prism/configuration.rb', line 190

def reset_configuration!
  @configuration = Configuration.new
end