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