Method: Sinatra::Base.register

Defined in:
lib/sinatra/base.rb

.register(*extensions, &block) ⇒ Object

Register an extension. Alternatively take a block from which an extension will be created and registered on the fly.


1562
1563
1564
1565
1566
1567
1568
1569
# File 'lib/sinatra/base.rb', line 1562

def register(*extensions, &block)
  extensions << Module.new(&block) if block_given?
  @extensions += extensions
  extensions.each do |extension|
    extend extension
    extension.registered(self) if extension.respond_to?(:registered)
  end
end