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