class SinatraAdmin::Register::Base

Attributes

app[R]
resource_constant[R]
route[R]

Public Class Methods

add(resource_constant, &block) click to toggle source
# File lib/sinatra-admin/register/base.rb, line 5
def add(resource_constant, &block)
  route = resource_constant.to_s.split(/\s|\::/).join('_').underscore.pluralize
  if SinatraAdmin.config.routes.include?(route)
    raise RegistrationException, "The resource #{resource_constant.to_s} is already registered"
  else
    SinatraAdmin.config.routes << route
    new(resource_constant, route).generate!(&block)
  end
end
new(resource_constant, route) click to toggle source
# File lib/sinatra-admin/register/base.rb, line 18
def initialize(resource_constant, route)
  @app   = SinatraAdmin::App
  @route = route
  @resource_constant = resource_constant
end

Public Instance Methods

generate!() click to toggle source
# File lib/sinatra-admin/register/base.rb, line 24
def generate!
  raise NotImplementedError, 'You must implement me!'
end