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
- #params ⇒ Object
- #response_body ⇒ Object
- #response_headers ⇒ Object
- #status ⇒ Object (also: #response_status)
Class Method Details
.included(base) ⇒ Object
6 7 8 |
# File 'lib/http_spec/dsl/resource.rb', line 6 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#do_request(options = {}) ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'lib/http_spec/dsl/resource.rb', line 43 def do_request( = {}) request = example.[:request] request.body = [:body] request.headers = default_headers([:headers]) request.parameters = example.[:parameters] build_path(request) @last_response = client.dispatch(request) end |
#params ⇒ Object
52 53 54 55 56 57 58 59 |
# File 'lib/http_spec/dsl/resource.rb', line 52 def params return {} unless example.[:parameters] params = {} example.[:parameters].each_key do |name| params[name] = send(name) if respond_to?(name) end params end |
#response_body ⇒ Object
70 71 72 |
# File 'lib/http_spec/dsl/resource.rb', line 70 def response_body @last_response.body end |
#response_headers ⇒ Object
66 67 68 |
# File 'lib/http_spec/dsl/resource.rb', line 66 def response_headers @last_response.headers end |
#status ⇒ Object Also known as: response_status
61 62 63 |
# File 'lib/http_spec/dsl/resource.rb', line 61 def status @last_response.status end |