Adding a block model and filter mentions from blocked users (fix #60)
parent
a488b05726
commit
9d59d7b463
@ -0,0 +1,7 @@
|
|||||||
|
class Block < ApplicationRecord
|
||||||
|
belongs_to :account
|
||||||
|
belongs_to :target_account, class_name: 'Account'
|
||||||
|
|
||||||
|
validates :account, :target_account, presence: true
|
||||||
|
validates :account_id, uniqueness: { scope: :target_account_id }
|
||||||
|
end
|
@ -0,0 +1,12 @@
|
|||||||
|
class CreateBlocks < ActiveRecord::Migration[5.0]
|
||||||
|
def change
|
||||||
|
create_table :blocks do |t|
|
||||||
|
t.integer :account_id, null: false
|
||||||
|
t.integer :target_account_id, null: false
|
||||||
|
|
||||||
|
t.timestamps null: false
|
||||||
|
end
|
||||||
|
|
||||||
|
add_index :blocks, [:account_id, :target_account_id], unique: true
|
||||||
|
end
|
||||||
|
end
|
@ -0,0 +1,3 @@
|
|||||||
|
Fabricator(:block) do
|
||||||
|
|
||||||
|
end
|
@ -0,0 +1,5 @@
|
|||||||
|
require 'rails_helper'
|
||||||
|
|
||||||
|
RSpec.describe Block, type: :model do
|
||||||
|
|
||||||
|
end
|
Loading…
Reference in new issue