Sha256: 9ca6d088ef56de4b7340c5158a74c1e309abdcc5300c4a7ab60b715355ec0f64

Contents?: true

Size: 731 Bytes

Versions: 3

Compression:

Stored size: 731 Bytes

Contents

require 'ostruct'
module Mirage
  class Response

    attr_accessor :content_type,:method, :pattern, :default, :status, :delay
    attr_reader :value

    def initialize response
      @content_type = 'text/plain'
      @value = response
      @method = :get
      @status = 200
      @delay = 0
    end

    def headers
      headers = {}
      headers['Content-Type']=@content_type
      headers['X-mirage-file'] = 'true' if @response.kind_of?(IO)
      headers['X-mirage-method'] = @method
      headers['X-mirage-pattern'] = @pattern if @pattern
      headers['X-mirage-default'] = @default if @default == true
      headers['X-mirage-status'] = @status
      headers['X-mirage-delay'] = @delay
      headers
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mirage-2.4.2 lib/mirage/client/response.rb
mirage-2.4.1 lib/mirage/client/response.rb
mirage-2.4.0 lib/mirage/client/response.rb