Class: FujiAdmin::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/fuji_admin/configuration.rb

Overview

Runtime configuration for the Fuji Admin theme.

Set in a Rails initializer, e.g.

# config/initializers/fuji_admin.rb
FujiAdmin.configure do |config|
config.palette_picker  = true             # show the floating picker UI
config.default_palette = "forest-meadow"  # initial palette before any user selection
end

These values are exposed to the browser via tags injected into ActiveAdmin's (see fuji_admin/active_admin_patch.rb). The palette JavaScript reads them on page load.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize ⇒ Configuration

Returns a new instance of Configuration.



24
25
26
27
# File 'lib/fuji_admin/configuration.rb', line 24

def initialize
  @palette_picker  = false
  @default_palette = "forest-meadow"
end

Instance Attribute Details

#default_palette ⇒ Object

String — id of the palette to apply when no user preference is stored. Must match an id in app/assets/javascripts/fuji_admin/palettes.js.



22
23
24
# File 'lib/fuji_admin/configuration.rb', line 22

def default_palette
  @default_palette
end

#palette_picker ⇒ Object

Boolean — whether to render the floating palette-picker UI. When false, the default_palette is still applied but users can't change it.



18
19
20
# File 'lib/fuji_admin/configuration.rb', line 18

def palette_picker
  @palette_picker
end