Class: Playback::Request
- Inherits:
-
Object
- Object
- Playback::Request
- Defined in:
- lib/playback/request.rb
Constant Summary collapse
- DEFAULT_CONTENT_TYPE =
'application/text'
- DEFAULT_USER_AGENT =
'From Playback rubygems'
Instance Method Summary collapse
-
#initialize(base_uri) ⇒ Request
constructor
A new instance of Request.
- #run(line, return_type = '') ⇒ Object
Constructor Details
Instance Method Details
#run(line, return_type = '') ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/playback/request.rb', line 15 def run(line, return_type='') parsed_line = parse(line) method = parsed_line[:request][:method] path = parsed_line[:request][:path] referer = parsed_line[:referer] ||= '' user_agent = parsed_line[:user_agent] ||= DEFAULT_USER_AGENT res = request(method, path, referer, user_agent) unless (return_type == 'net-http') result = { method: method, path: path, status: res.code.to_i, } res = JSON.generate result end res rescue => e e. end |