Remove URL methods in models

We can use `polymorphic_path` since commit ff93f5a591.
This commit is contained in:
Javi Martín
2021-12-05 16:18:53 +01:00
parent 697c1a4857
commit fa3781059c
5 changed files with 17 additions and 32 deletions

View File

@@ -6,7 +6,7 @@
<div>
<span class="related-content-title"><%= t("related_content.content_title.#{related.model_name.singular}") %></span><br>
<h3 class="inline-block">
<%= link_to related.title, related.url %>
<%= link_to related.title, polymorphic_path(related) %>
</h3>
</div>
<% if current_user && related_content.author != current_user && !related_content.scored_by_user?(current_user) %>

View File

@@ -2,7 +2,6 @@ class Budget
class Investment < ApplicationRecord
SORTING_OPTIONS = { id: "id", supports: "cached_votes_up" }.freeze
include Rails.application.routes.url_helpers
include Measurable
include Sanitizable
include Taggable
@@ -123,10 +122,6 @@ class Budget
comments.count
end
def url
budget_investment_path(budget, self)
end
def self.sort_by_title
all.sort_by(&:title)
end

View File

@@ -1,7 +1,6 @@
require "numeric"
class Debate < ApplicationRecord
include Rails.application.routes.url_helpers
include Flaggable
include Taggable
include Conflictable
@@ -53,10 +52,6 @@ class Debate < ApplicationRecord
attr_accessor :link_required
def url
debate_path(self)
end
def self.recommendations(user)
tagged_with(user.interests, any: true).where.not(author_id: user.id)
end

View File

@@ -1,5 +1,4 @@
class Proposal < ApplicationRecord
include Rails.application.routes.url_helpers
include Flaggable
include Taggable
include Conflictable
@@ -88,10 +87,6 @@ class Proposal < ApplicationRecord
scope :draft, -> { where(published_at: nil) }
scope :created_by, ->(author) { where(author: author) }
def url
proposal_path(self)
end
def publish
update!(published_at: Time.current)
send_new_actions_notification_on_published

View File

@@ -8,25 +8,25 @@ shared_examples "relationable" do |relationable_model_name|
scenario "related contents are listed" do
create(:related_content, parent_relationable: relationable, child_relationable: related1, author: build(:user))
visit relationable.url
visit polymorphic_path(relationable)
within("#related-content-list") do
expect(page).to have_content related1.title
end
visit related1.url
visit polymorphic_path(related1)
within("#related-content-list") do
expect(page).to have_content relationable.title
end
end
scenario "related contents list is not rendered if there are no relations" do
visit relationable.url
visit polymorphic_path(relationable)
expect(page).not_to have_css "#related-content-list"
end
scenario "related contents can be added" do
login_as(user)
visit relationable.url
visit polymorphic_path(relationable)
expect(page).not_to have_css "#related_content"
expect(page).to have_css ".add-related-content[aria-expanded='false']"
@@ -36,7 +36,7 @@ shared_examples "relationable" do |relationable_model_name|
expect(page).to have_css ".add-related-content[aria-expanded='true']"
within("#related_content") do
fill_in "Link to related content", with: "#{url}#{related1.url}"
fill_in "Link to related content", with: "#{url}#{polymorphic_path(related1)}"
click_button "Add"
end
@@ -44,7 +44,7 @@ shared_examples "relationable" do |relationable_model_name|
expect(page).to have_content related1.title
end
visit related1.url
visit polymorphic_path(related1)
within("#related-content-list") do
expect(page).to have_content relationable.title
@@ -53,7 +53,7 @@ shared_examples "relationable" do |relationable_model_name|
click_button "Add related content"
within("#related_content") do
fill_in "Link to related content", with: "#{url}#{related2.url}"
fill_in "Link to related content", with: "#{url}#{polymorphic_path(related2)}"
click_button "Add"
end
@@ -64,7 +64,7 @@ shared_examples "relationable" do |relationable_model_name|
scenario "if related content URL is invalid returns error" do
login_as(user)
visit relationable.url
visit polymorphic_path(relationable)
click_button "Add related content"
@@ -78,12 +78,12 @@ shared_examples "relationable" do |relationable_model_name|
scenario "returns error when relating content URL to itself" do
login_as(user)
visit relationable.url
visit polymorphic_path(relationable)
click_button "Add related content"
within("#related_content") do
fill_in "Link to related content", with: url + relationable.url.to_s
fill_in "Link to related content", with: url + polymorphic_path(relationable)
click_button "Add"
end
@@ -102,7 +102,7 @@ shared_examples "relationable" do |relationable_model_name|
related = create(:debate, title: "My path is the only one I've walked")
login_as(user)
visit relationable.url
visit polymorphic_path(relationable)
click_button "Add related content"
@@ -120,12 +120,12 @@ shared_examples "relationable" do |relationable_model_name|
scenario "returns an error when the related content already exists" do
create(:related_content, parent_relationable: relationable, child_relationable: related1)
login_as(user)
visit relationable.url
visit polymorphic_path(relationable)
click_button "Add related content"
within("#related_content") do
fill_in "url", with: url + related1.url.to_s
fill_in "url", with: url + polymorphic_path(related1)
click_button "Add"
end
@@ -136,7 +136,7 @@ shared_examples "relationable" do |relationable_model_name|
related_content = create(:related_content, parent_relationable: relationable, child_relationable: related1, author: build(:user))
login_as(user)
visit relationable.url
visit polymorphic_path(relationable)
within("#related-content-list") do
click_link "Yes"
@@ -153,7 +153,7 @@ shared_examples "relationable" do |relationable_model_name|
related_content = create(:related_content, parent_relationable: relationable, child_relationable: related1, author: build(:user))
login_as(user)
visit relationable.url
visit polymorphic_path(relationable)
within("#related-content-list") do
click_link "No"
@@ -179,7 +179,7 @@ shared_examples "relationable" do |relationable_model_name|
login_as(user)
visit relationable.url
visit polymorphic_path(relationable)
expect(page).not_to have_css "#related-content-list"
end