Class: Spree::BackendConfiguration

Inherits:
Preferences::Configuration
  • Object
show all
Defined in:
lib/spree/backend_configuration.rb,
lib/spree/backend_configuration/menu_item.rb

Defined Under Namespace

Classes: MenuItem

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#admin_updated_navbarBoolean

Returns Should the updated navbar be used in admin (default: false).

Returns:

  • (Boolean)

    Should the updated navbar be used in admin (default: false)



37
# File 'lib/spree/backend_configuration.rb', line 37

versioned_preference :admin_updated_navbar, :boolean, initial_value: false, boundaries: { "4.2.0" => true }

#dark_themeString

Returns Dark admin theme name.

Returns:

  • (String)

    Dark admin theme name



28
# File 'lib/spree/backend_configuration.rb', line 28

versioned_preference :dark_theme, :string, initial_value: 'classic', boundaries: { "4.2.0" => "solidus_admin", "4.4.0" => 'solidus_dark' }

Return the menu items which should be drawn in the menu



75
# File 'lib/spree/backend_configuration.rb', line 75

attr_writer :menu_items

#prefer_menu_item_partialsBoolean

Returns Whether or not to prefer menu item partials when both a partial and children are present.

Returns:

  • (Boolean)

    Whether or not to prefer menu item partials when both a partial and children are present.



51
# File 'lib/spree/backend_configuration.rb', line 51

versioned_preference :prefer_menu_item_partials, :boolean, initial_value: true, boundaries: { "4.2.0" => false }

#themeString

Returns Default admin theme name.

Returns:

  • (String)

    Default admin theme name



24
# File 'lib/spree/backend_configuration.rb', line 24

versioned_preference :theme, :string, initial_value: 'classic', boundaries: { "4.2.0" => "solidus_admin", "4.4.0" => "solidus" }

#themesHash

Returns A hash containing the themes that are available for the admin panel.

Returns:

  • (Hash)

    A hash containing the themes that are available for the admin panel



12
13
14
15
16
17
18
19
20
# File 'lib/spree/backend_configuration.rb', line 12

preference :themes, :hash, default: {
  classic: 'spree/backend/all',
  classic_dark: 'spree/backend/themes/classic_dark',
  classic_dark_dimmed: 'spree/backend/themes/classic_dimmed',
  solidus: 'spree/backend/themes/solidus_admin',
  solidus_dark: 'spree/backend/themes/solidus_admin_dark',
  solidus_dimmed: 'spree/backend/themes/solidus_admin_dimmed',
  solidus_admin: 'spree/backend/themes/solidus_admin'
}

Instance Method Details

#theme_path(user_theme) ⇒ Object



30
31
32
# File 'lib/spree/backend_configuration.rb', line 30

def theme_path(user_theme)
  themes.fetch(user_theme&.to_sym, themes.fetch(theme.to_sym))
end