module Swamp::Action::Routes

Public Instance Methods

path(name, options = Hash[]) click to toggle source
# File lib/swamp/rails_actions/action/routes.rb, line 9
def path(name, options = Hash[])
  router.send(:"#{name}_path", router_default_url_options.merge(options))
end
router() click to toggle source
# File lib/swamp/rails_actions/action/routes.rb, line 5
def router
  @router ||= Rails.application.routes
end
router_default_url_options() click to toggle source
# File lib/swamp/rails_actions/action/routes.rb, line 17
def router_default_url_options
  Hash[].tap do |opts|
    opts[:host] = @request.host if @request
  end
end
url(name, options = Hash[]) click to toggle source
# File lib/swamp/rails_actions/action/routes.rb, line 13
def url(name, options = Hash[])
  router.send(:"#{name}_url", router_default_url_options.merge(options))
end