Class: Plagiarism::Request

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/plagiarism/request.rb

Direct Known Subclasses

Balance

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(method, options = {}) ⇒ Request

Returns a new instance of Request.



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/plagiarism/request.rb', line 11

def initialize(method, options = {})
  @params = build_params(options)
  if method.eql? :get
    @raw_response = self.class.get('/', query: @params)
    @response = Response.new(@raw_response)
  elsif method.eql? :post
    @raw_response = self.class.post('/', body: @params)
    @response = Response.new(@raw_response)
  else
    raise "Invalid or missing HTTP request method"
  end
end

Instance Attribute Details

#paramsObject

Returns the value of attribute params.



9
10
11
# File 'lib/plagiarism/request.rb', line 9

def params
  @params
end

#raw_responseObject

Returns the value of attribute raw_response.



9
10
11
# File 'lib/plagiarism/request.rb', line 9

def raw_response
  @raw_response
end

#responseObject

Returns the value of attribute response.



9
10
11
# File 'lib/plagiarism/request.rb', line 9

def response
  @response
end