Class: EsiForRack::Lookup::Http
- Inherits:
-
Object
- Object
- EsiForRack::Lookup::Http
- Defined in:
- lib/esi_for_rack/lookup.rb
Instance Method Summary collapse
- #[](path) ⇒ Object
-
#initialize(app, env) ⇒ Http
constructor
A new instance of Http.
Constructor Details
#initialize(app, env) ⇒ Http
Returns a new instance of Http.
10 11 12 13 |
# File 'lib/esi_for_rack/lookup.rb', line 10 def initialize(app, env) @app = app @env = env end |
Instance Method Details
#[](path) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/esi_for_rack/lookup.rb', line 15 def [](path) return unless path[0,4] == 'http' uri = URI(path) res = Net::HTTP.start(uri.host, uri.port) {|http| http.get(uri.request_uri) } res.body if res.code == '200' end |