Module: FujiAdmin

Defined in:
lib/fuji_admin.rb,
lib/fuji_admin/version.rb,
lib/fuji_admin/configuration.rb,
lib/fuji_admin/active_admin_patch.rb

Defined Under Namespace

Modules: Rails Classes: Configuration

Constant Summary collapse

VERSION =
"1.1.0"

Class Method Summary collapse

Class Method Details

.configObject

Access the current configuration singleton.



7
8
9
# File 'lib/fuji_admin.rb', line 7

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yield the configuration to a block, e.g. in an initializer.

Yields:



12
13
14
# File 'lib/fuji_admin.rb', line 12

def configure
  yield config
end

.install_meta_tags!Object

Surfaces FujiAdmin.config to the browser by registering entries in each ActiveAdmin namespace’s built-in ‘meta_tags` hash. AA renders those entries as <meta> tags inside <head> (lib/active_admin/views/pages/base.rb), so the palette JavaScript can read them on page load without any monkey-patching of arbre’s view builders.



7
8
9
10
11
12
13
14
# File 'lib/fuji_admin/active_admin_patch.rb', line 7

def self.install_meta_tags!
  return unless defined?(::ActiveAdmin)

  ActiveAdmin.application.namespaces.each do |namespace|
    namespace.meta_tags["fuji-palette-picker"]  = config.palette_picker.to_s
    namespace.meta_tags["fuji-default-palette"] = config.default_palette.to_s
  end
end