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

.configObject



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 #Sinatra app
    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 #Model does not exist
    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