class Stacko::Application
Public Class Methods
builder()
click to toggle source
# File lib/stacko/application.rb, line 3 def self.builder @builder ||= Builder.new end
map(method_name, &block)
click to toggle source
# File lib/stacko/application.rb, line 7 def self.map(method_name, &block) builder.map(method_name, &block) class_eval <<-EOT, __FILE__, __LINE__ + 1 def #{method_name}(*args) # def get_user(*args) execute(:#{method_name}, *args) # execute(:get_user, *args) end # end EOT end
run(app)
click to toggle source
# File lib/stacko/application.rb, line 16 def self.run(app) builder.run(app) end
use(middleware, *args, &block)
click to toggle source
# File lib/stacko/application.rb, line 20 def self.use(middleware, *args, &block) builder.use(middleware, *args, &block) end
Public Instance Methods
call(*args)
click to toggle source
# File lib/stacko/application.rb, line 24 def call(*args) execute(:call, *args) end
Private Instance Methods
execute(method_name, *args)
click to toggle source
# File lib/stacko/application.rb, line 30 def execute(method_name, *args) env = {} env['METHOD_NAME'] = method_name env['ARGUMENTS'] = *args self.class.builder.call(env) end