Class: Sitespec::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/sitespec/builder.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ Builder

Returns a new instance of Builder.



7
8
9
# File 'lib/sitespec/builder.rb', line 7

def initialize(request)
  @request = request
end

Class Method Details

.build(*args) ⇒ Object



3
4
5
# File 'lib/sitespec/builder.rb', line 3

def self.build(*args)
  new(*args).build
end

Instance Method Details

#buildObject



11
12
13
# File 'lib/sitespec/builder.rb', line 11

def build
  Response.new(*call).tap {|response| Writer.write(@request, response) }
end

#callObject



15
16
17
18
19
20
21
# File 'lib/sitespec/builder.rb', line 15

def call
  Sitespec.configuration.application.call(@request.env).tap do |status, header, body|
    if Sitespec.configuration.raise_http_error && status >= 400
      raise Error, "#{@request.uri} returned #{status}"
    end
  end
end