Class: RedBase::Engine

Inherits:
Rails::Engine
  • Object
show all
Defined in:
lib/red_base/engine.rb

Constant Summary collapse

@@logger =
Logger.new(STDOUT)
@@models_with_permission =

TODO: create a basic setup for this option

["RedBase::User",
 "RedBase::Group",
]
@@dashboard_namespace =
:dashboard
@@locales =
['en', 'fa']
@@locale_path =

TODO: Check for possible error in this configurations

"#{root}/config/locales"
@@site_title =
_("Red Base")
@@dashboard_modules =

This class variable should be a hash that each key is a resource name and its value is some of these:

resource: provide resource name explicitly
title: resource title (will show in dashboard)
icon: icon class checkout font-awesome
{
  :auth => {
    :title => _("Authentication"),
  }
}
@@dashboard_js_manifest =
"controlpanel/application.js"

Class Method Summary collapse

Class Method Details

.dashboard_modules=(value) ⇒ Object



120
121
122
# File 'lib/red_base/engine.rb', line 120

def self.dashboard_modules=(value)
    @@dashboard_modules.merge!(value)
end

.models_with_permission=(value) ⇒ Object



58
59
60
# File 'lib/red_base/engine.rb', line 58

def self.models_with_permission=(value)
  @@models_with_permission.concat(value).uniq!
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



72
73
74
# File 'lib/red_base/engine.rb', line 72

def self.setup
  yield self
end