Class: Tika::Request

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/tika/request.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Request.



22
23
24
25
26
27
28
# File 'lib/tika/request.rb', line 22

def initialize(connection, options={})
  @connection = connection
  @options = options
  super build_request
  handle_options
  post_initialize
end

Class Attribute Details

.http_methodObject

Returns the value of attribute http_method.



8
9
10
# File 'lib/tika/request.rb', line 8

def http_method
  @http_method
end

.pathObject

Returns the value of attribute path.



8
9
10
# File 'lib/tika/request.rb', line 8

def path
  @path
end

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



15
16
17
# File 'lib/tika/request.rb', line 15

def connection
  @connection
end

#optionsObject (readonly)

Returns the value of attribute options.



15
16
17
# File 'lib/tika/request.rb', line 15

def options
  @options
end

Class Method Details

.execute(connection, options = {}) ⇒ Object



17
18
19
20
# File 'lib/tika/request.rb', line 17

def self.execute(connection, options={})
  request = new(connection, options)
  request.execute
end

.headersObject



10
11
12
# File 'lib/tika/request.rb', line 10

def headers
  {}
end

Instance Method Details

#executeObject



30
31
32
33
# File 'lib/tika/request.rb', line 30

def execute
  response = connection.start { |conn| conn.request(__getobj__) }
  handle_response(response)
end

#handle_response(response) ⇒ Object



39
40
41
# File 'lib/tika/request.rb', line 39

def handle_response(response)
  response.body
end

#uriObject



35
36
37
# File 'lib/tika/request.rb', line 35

def uri
  @uri ||= URI::HTTP.build(host: connection.address, port: connection.port, path: self.class.path)
end