Module: Mojito::Controllers

Defined in:
lib/mojito/controllers.rb,
lib/mojito/controllers/method.rb,
lib/mojito/controllers/runtime.rb,
lib/mojito/controllers/sinatra.rb,
lib/mojito/controllers/entities.rb

Defined Under Namespace

Modules: Entities, Method, Runtime, Sinatra

Class Method Summary collapse

Class Method Details

.method_controller(*modules, &block) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/mojito/controllers/method.rb', line 52

def self.method_controller(*modules, &block)
  Class.new.tap do |controller|
    controller.instance_exec do
      include Mojito::Base
      include Mojito::Controllers::Method
      modules.each do |mod|
        include mod
      end
    end
    controller.class_exec &block if block
  end
end

.runtime_controller(*modules, &block) ⇒ Object



69
70
71
72
73
74
75
76
77
78
# File 'lib/mojito/controllers/runtime.rb', line 69

def self.runtime_controller(*modules, &block)
  Class.new do
    include Mojito
    include Mojito::C::Runtime
    modules.each do |mod|
      include mod
    end
    routes &block
  end
end