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



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(options = {})
  request = example.[:request]
  request.body = options[:body]
  request.headers = default_headers(options[:headers])
  request.parameters = example.[:parameters]
  build_path(request)
  @last_response = client.dispatch(request)
end

#paramsObject



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_bodyObject



70
71
72
# File 'lib/http_spec/dsl/resource.rb', line 70

def response_body
  @last_response.body
end

#response_headersObject



66
67
68
# File 'lib/http_spec/dsl/resource.rb', line 66

def response_headers
  @last_response.headers
end

#statusObject Also known as: response_status



61
62
63
# File 'lib/http_spec/dsl/resource.rb', line 61

def status
  @last_response.status
end