Sha256: 39078c8451f1ba8a754c4a6c156b94887df48e8ec6b4427eb33979bc20d96ebb

Contents?: true

Size: 809 Bytes

Versions: 2

Compression:

Stored size: 809 Bytes

Contents

module Refinery
  module Menus
    include ActiveSupport::Configurable

    config_accessor :default_menus, :html_attributes, :menu_resources

    self.default_menus = ['sidebar_menu']
    self.html_attributes = false


    # klass: class type of resource
    # admin_partial: path to partial used in records list
    # title_attr: attribute name (or method name) on resource to be shown as its title
    # scope: a scope symbol or proc to be used for filtering objects shown to be addable via the menu edit page
    self.menu_resources = {
      refinery_page: {
        klass: 'Refinery::Page',
        title_attr: 'title',
        scope: Proc.new { live.order('lft ASC') }
      },
      refinery_resource: {
        klass: 'Refinery::Resource',
        title_attr: 'file_name'
      }
    }
   
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
refinerycms-menus-2.0.7 lib/refinery/menus/configuration.rb
refinerycms-menus-2.0.6 lib/refinery/menus/configuration.rb