module Gearhead

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/gearhead.rb, line 15
def self.config
  @config ||= Configuration.new
end
gear_for(request) click to toggle source
# File lib/gearhead.rb, line 35
def self.gear_for(request)
  GearLookup.for(request)
end
gearbox() click to toggle source
# File lib/gearhead.rb, line 7
def self.gearbox
  @gearbox ||= Gearbox.new
end
register(resource_class, options = {}, &block) click to toggle source
# File lib/gearhead.rb, line 25
def self.register(resource_class, options = {}, &block)
  gear = Gear.new(resource_class, options)
  gear.instance_exec(&block)
  registry.register(gear)
end
registry() click to toggle source
# File lib/gearhead.rb, line 31
def self.registry
  @registry ||= Registry.new
end
routes(rails_router) click to toggle source
# File lib/gearhead.rb, line 11
def self.routes(rails_router)
  gearbox.routes(rails_router)
end
setup() { |config| ... } click to toggle source
# File lib/gearhead.rb, line 19
def self.setup
  gearbox.setup!
  yield config
  gearbox.prepare!
end