Module: Poniard::Controller

Defined in:
lib/poniard/controller.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



3
4
5
# File 'lib/poniard/controller.rb', line 3

def self.included(klass)
  klass.extend(ClassMethods)
end

Instance Method Details

#inject(method) ⇒ Object



7
8
9
10
11
12
# File 'lib/poniard/controller.rb', line 7

def inject(method)
  injector = Injector.new [
    ControllerSource.new(self)
  ] + self.class.sources.map(&:new)
  injector.dispatch self.class.provided_by.new.method(method)
end