Class: Lecter::Requester

Inherits:
Object
  • Object
show all
Defined in:
lib/lecter/requester.rb

Constant Summary collapse

WRONG_URL_MSG =
'Wrong url'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Requester

Returns a new instance of Requester.



9
10
11
12
13
14
15
# File 'lib/lecter/requester.rb', line 9

def initialize(params)
  @method = params[:method]
  @url = params[:url]
  @payload = params[:payload]
  @lines = []
  @headers = params[:headers]
end

Instance Attribute Details

#error_messageObject (readonly)

Returns the value of attribute error_message.



7
8
9
# File 'lib/lecter/requester.rb', line 7

def error_message
  @error_message
end

#linesObject (readonly)

Returns the value of attribute lines.



7
8
9
# File 'lib/lecter/requester.rb', line 7

def lines
  @lines
end

Instance Method Details

#callObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/lecter/requester.rb', line 17

def call
  return false unless response

  prepare_lines
rescue URI::InvalidURIError
  @error_message = WRONG_URL_MSG
  false
rescue RestClient::ExceptionWithResponse => e
  @error_message = e.message
  false
end