Filter#persist! -> Filter#remember
This commit is contained in:
@@ -2,7 +2,7 @@ class FiltersController < ApplicationController
|
||||
before_action :set_filter, only: :destroy
|
||||
|
||||
def create
|
||||
@filter = Current.user.filters.persist! filter_params
|
||||
@filter = Current.user.filters.remember filter_params
|
||||
redirect_to bubbles_path(@filter.to_params)
|
||||
end
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ class Filter < ApplicationRecord
|
||||
has_one :account, through: :creator
|
||||
|
||||
class << self
|
||||
def persist!(attrs)
|
||||
def remember(attrs)
|
||||
create!(attrs)
|
||||
rescue ActiveRecord::RecordNotUnique
|
||||
find_by!(params_digest: digest_params(attrs)).tap(&:touch)
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
require "test_helper"
|
||||
|
||||
class FilterTest < ActiveSupport::TestCase
|
||||
test "persistence" do
|
||||
test "remembering" do
|
||||
assert_difference "users(:david).filters.count", +1 do
|
||||
filter = users(:david).filters.persist!(indexed_by: "most_boosted", tag_ids: [ tags(:mobile).id ])
|
||||
filter = users(:david).filters.remember(indexed_by: "most_boosted", tag_ids: [ tags(:mobile).id ])
|
||||
|
||||
assert_changes "filter.reload.updated_at" do
|
||||
assert_equal filter, users(:david).filters.persist!(indexed_by: "most_boosted", tag_ids: [ tags(:mobile).id ])
|
||||
assert_equal filter, users(:david).filters.remember(indexed_by: "most_boosted", tag_ids: [ tags(:mobile).id ])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user