Class: Shortenizer::UrlPresenter

Inherits:
Object
  • Object
show all
Defined in:
app/presenters/shortenizer/url_presenter.rb

Instance Method Summary collapse

Constructor Details

#initialize(url, request = nil) ⇒ UrlPresenter

Returns a new instance of UrlPresenter.



4
5
6
7
# File 'app/presenters/shortenizer/url_presenter.rb', line 4

def initialize url, request = nil
  @url = url
  @request = request
end

Instance Method Details

#full_urlObject



9
10
11
12
13
14
15
16
# File 'app/presenters/shortenizer/url_presenter.rb', line 9

def full_url
  mount_point = Shortenizer::MountPoint.new
  if mount_point.at_root?
    "#{@request.base_url}/#{@url.shortlink}"
  else
    "#{@request.base_url}#{mount_point.location}/#{@url.shortlink}"
  end
end


18
19
20
# File 'app/presenters/shortenizer/url_presenter.rb', line 18

def shortlink
  @url.shortlink
end