Sha256: 2594ec4c6065da77bbe11902c29e32d01e1c38c71ac7ad3d9c83e18828ae2341

Contents?: true

Size: 745 Bytes

Versions: 17

Compression:

Stored size: 745 Bytes

Contents

module ResourcesController::RestResourceUrls
  extend ActiveSupport::Concern

  included do
    helper_method :new_resource_path
    helper_method :collection_path
    helper_method :resource_path
    helper_method :edit_resource_path
  end

  private

  def new_resource_path
    resource_router.send(:url_for, { action: :new, only_path: true })
  end

  def collection_path
    resource_router.send(:url_for, { action: :index, only_path: true })
  end

  def resource_path(resource)
    resource_router.send(:url_for, { action: :show, id: resource, only_path: true })
  end

  def edit_resource_path(resource)
    resource_router.send(:url_for, { action: :edit, id: resource, only_path: true })
  end

  def resource_router
    self
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
rails-add_ons-2.1.1 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-2.1.0 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-2.0.2 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-2.0.1 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-2.0.0 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.5.2 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.5.1 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.5.0 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.4.1 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.4.0 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.3.3 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.3.2 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.3.1 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.3.0 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.2.0 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.1.0 app/concerns/resources_controller/rest_resource_urls.rb
rails-add_ons-1.0.0 app/concerns/resources_controller/rest_resource_urls.rb