Rename Budget#milestone_tags method

Since budgets now have milestone tags, the name of this method was
confusing and will conflict with the name generated by acts_as_taggable.

Note the new name could be improved too.
This commit is contained in:
Javi Martín
2019-10-31 21:09:42 +01:00
parent b8fbd6347b
commit b1806dde44
3 changed files with 7 additions and 7 deletions

View File

@@ -4,7 +4,7 @@ module BudgetExecutionsHelper
end
def options_for_milestone_tags
@budget.milestone_tags.map do |tag|
@budget.investments_milestone_tags.map do |tag|
["#{tag} (#{@budget.investments.winners.tagged_with(tag).count})", tag]
end
end

View File

@@ -197,7 +197,7 @@ class Budget < ApplicationRecord
investments.winners.any?
end
def milestone_tags
def investments_milestone_tags
investments.winners.map(&:milestone_tag_list).flatten.uniq.sort
end

View File

@@ -296,7 +296,7 @@ describe Budget do
end
end
describe "#milestone_tags" do
describe "#investments_milestone_tags" do
let(:investment1) { build(:budget_investment, :winner) }
let(:investment2) { build(:budget_investment, :winner) }
let(:investment3) { build(:budget_investment) }
@@ -304,7 +304,7 @@ describe Budget do
it "returns an empty array if not investments milestone_tags" do
budget.investments << investment1
expect(budget.milestone_tags).to eq([])
expect(budget.investments_milestone_tags).to eq([])
end
it "returns array of investments milestone_tags" do
@@ -312,7 +312,7 @@ describe Budget do
investment1.save!
budget.investments << investment1
expect(budget.milestone_tags).to eq(["tag1"])
expect(budget.investments_milestone_tags).to eq(["tag1"])
end
it "returns uniq list of investments milestone_tags" do
@@ -323,7 +323,7 @@ describe Budget do
budget.investments << investment1
budget.investments << investment2
expect(budget.milestone_tags).to eq(["tag1"])
expect(budget.investments_milestone_tags).to eq(["tag1"])
end
it "returns tags only for winner investments" do
@@ -334,7 +334,7 @@ describe Budget do
budget.investments << investment1
budget.investments << investment3
expect(budget.milestone_tags).to eq(["tag1"])
expect(budget.investments_milestone_tags).to eq(["tag1"])
end
end
end