Module: HTTPSpec::DSL::Resource

Defined in:
lib/http_spec/dsl/resource.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



7
8
9
10
# File 'lib/http_spec/dsl/resource.rb', line 7

def self.included(base)
  base.extend(ClassMethods)
  base.[:default_headers] = {}
end

Instance Method Details

#do_request(options = {}) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/http_spec/dsl/resource.rb', line 38

def do_request(options = {})
  request = example.[:request].dup
  request.body = options.delete(:body)
  request.headers = default_headers(options.delete(:headers))
  build_path(request, options)
  @last_response = HTTPSpec.dispatch(request)
end

#response_bodyObject



55
56
57
# File 'lib/http_spec/dsl/resource.rb', line 55

def response_body
  @last_response.body
end

#response_headersObject



51
52
53
# File 'lib/http_spec/dsl/resource.rb', line 51

def response_headers
  @last_response.headers
end

#statusObject Also known as: response_status



46
47
48
# File 'lib/http_spec/dsl/resource.rb', line 46

def status
  @last_response.status
end