module SinatraAdmin

Constants

VERSION

Public Class Methods

admin_model(constant_name) click to toggle source
# File lib/sinatra-admin.rb, line 28
def admin_model(constant_name)
  config.admin_model = constant_name.constantize
end
config() click to toggle source
# File lib/sinatra-admin.rb, line 20
def config
  @config ||= Config.new
end
extend_views_from(target) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/sinatra-admin.rb, line 24
def root(default)
  config.root = default
end