Class: Rack::ImgSizes::URI

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/img_sizes/uri.rb

Instance Method Summary collapse

Constructor Details

#initialize(env, uri) ⇒ URI

Returns a new instance of URI.



4
5
6
7
8
# File 'lib/rack/img_sizes/uri.rb', line 4

def initialize(env, uri)
  @env = env
  @uri = uri
  urify!
end

Instance Method Details

#to_sObject



17
18
19
# File 'lib/rack/img_sizes/uri.rb', line 17

def to_s
  @uri
end

#urify!Object



10
11
12
13
14
15
# File 'lib/rack/img_sizes/uri.rb', line 10

def urify!
  return if full_uri?
  request = ::Rack::Request.new @env
  @uri = ::File.join ::File.dirname(@env['PATH_INFO']), @uri if relative_uri?
  @uri = "#{request.scheme}://#{request.host_with_port}#{@uri}"
end