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
- #do_request(options = {}) ⇒ Object
- #response_body ⇒ Object
- #response_headers ⇒ Object
- #status ⇒ Object (also: #response_status)
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( = {}) request = example.[:request].dup request.body = .delete(:body) request.headers = default_headers(.delete(:headers)) build_path(request, ) @last_response = HTTPSpec.dispatch(request) end |
#response_body ⇒ Object
55 56 57 |
# File 'lib/http_spec/dsl/resource.rb', line 55 def response_body @last_response.body end |
#response_headers ⇒ Object
51 52 53 |
# File 'lib/http_spec/dsl/resource.rb', line 51 def response_headers @last_response.headers end |
#status ⇒ Object Also known as: response_status
46 47 48 |
# File 'lib/http_spec/dsl/resource.rb', line 46 def status @last_response.status end |