Sha256: 503b7779b2b293db9d06f226e87b0dadef52f84496d07aad4a763fdec42238fb

Contents?: true

Size: 892 Bytes

Versions: 5

Compression:

Stored size: 892 Bytes

Contents

module Checked 
  class Arch

    include Uni_Arch::Base

    before
    def save_key
      request.response.body= request.headers.check_target
    end
    
    before
    def run_check
      return if request.path['/var!/']
      return if request.path['/check!/']
      request.response.body= begin
                               path = request.path.split('/')[0,2].join('/') + "/check!/"
                               app  = Checked::Arch.new( path, :check_name => request.headers.check_name, :check_target => request.response.body )
                               app.fulfill_request
                               app.request.response.body
                             end
    end

    after_method
    def save_last_response
      unless request.path[%r@!/\Z@]
        request.response.body= request.response.last
      end
    end

  end # === class Arch
  
end # === module Checked

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
Checked-1.2.3 lib/Checked/Base/Arch.rb
Checked-1.2.2 lib/Checked/Base/Arch.rb
Checked-1.2.1 lib/Checked/Base/Arch.rb
Checked-1.2.0 lib/Checked/Base/Arch.rb
Checked-1.1.0 lib/Checked/Base/Arch.rb