class Tipi::Configuration::Interpreter

Public Class Methods

new(assembler) click to toggle source

make_blank_slate

# File lib/tipi/config_dsl.rb, line 8
def initialize(assembler)
  @assembler = assembler
end

Public Instance Methods

error(&block) click to toggle source
# File lib/tipi/config_dsl.rb, line 20
def error(&block)
  assembler.emit_exception_handler &block
end
gzip_response() click to toggle source
# File lib/tipi/config_dsl.rb, line 12
def gzip_response
  @assembler.emit 'req = Tipi::GZip.wrap(req)'
end
log(out) click to toggle source
# File lib/tipi/config_dsl.rb, line 16
def log(out)
  @assembler.wrap_current_frame 'logger.log_request(req) do |req|'
end
match(pattern, &block) click to toggle source
# File lib/tipi/config_dsl.rb, line 24
def match(pattern, &block)
  @assembler.emit_conditional "if req.path =~ #{pattern.inspect}", &block
end