Module: SinatraAdmin
- Defined in:
- lib/sinatra-admin.rb,
lib/sinatra-admin/app.rb,
lib/sinatra-admin/config.rb,
lib/sinatra-admin/version.rb,
lib/sinatra-admin/register.rb,
lib/sinatra-admin/models/admin.rb,
lib/sinatra-admin/register/base.rb,
lib/sinatra-admin/register/model.rb,
lib/sinatra-admin/helpers/session.rb,
lib/sinatra-admin/register/custom.rb,
lib/sinatra-admin/helpers/template_lookup.rb
Defined Under Namespace
Modules: Register, SessionHelper, TemplateLookupHelper
Classes: Admin, App, Config, RegistrationException
Constant Summary
collapse
- VERSION =
"0.1.1"
Class Method Summary
collapse
Class Method Details
.admin_model(constant_name) ⇒ Object
28
29
30
|
# File 'lib/sinatra-admin.rb', line 28
def admin_model(constant_name)
config.admin_model = constant_name.constantize
end
|
.config ⇒ Object
20
21
22
|
# File 'lib/sinatra-admin.rb', line 20
def config
@config ||= Config.new
end
|
.extend_views_from(target) ⇒ Object
32
33
34
35
36
37
38
39
40
|
# File 'lib/sinatra-admin.rb', line 32
def extend_views_from(target)
if target.instance_of?(String)
SinatraAdmin::App.views << "#{target}/admin"
else Array(target.views).each do |view|
SinatraAdmin::App.views << "#{view}/admin"
end
end
end
|
.register(constant_name, &block) ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'lib/sinatra-admin.rb', line 11
def register(constant_name, &block)
begin
model = constant_name.constantize
Register::Model.add(model, &block)
rescue NameError => error Register::Custom.add(constant_name, &block)
end
end
|
.root(default) ⇒ Object
24
25
26
|
# File 'lib/sinatra-admin.rb', line 24
def root(default)
config.root = default
end
|