Class: Decidim::ResourceLocatorPresenter

Inherits:
Rectify::Presenter
  • Object
show all
Defined in:
app/presenters/decidim/resource_locator_presenter.rb

Overview

A presenter to get the url or path from a resource.

Instance Method Summary collapse

Constructor Details

#initialize(resource) ⇒ ResourceLocatorPresenter

Returns a new instance of ResourceLocatorPresenter.



6
7
8
# File 'app/presenters/decidim/resource_locator_presenter.rb', line 6

def initialize(resource)
  @resource = resource
end

Instance Method Details

#path(options = {}) ⇒ Object

Builds the path to a resource. Useful when linking to a resource from another engine.

options - An optional hash of options to pass to the Rails router

Returns a String.



16
17
18
# File 'app/presenters/decidim/resource_locator_presenter.rb', line 16

def path(options = {})
  _route(@resource, "path", options)
end

#url(options = {}) ⇒ Object

Builds the url to a resource. Useful when linking to a resource from another engine.

options - An optional hash of options to pass to the Rails router

Returns a String.



26
27
28
# File 'app/presenters/decidim/resource_locator_presenter.rb', line 26

def url(options = {})
  _route(@resource, "url", options.merge(host: @resource.organization.host))
end