Make db/seeds.rb rerunnable when I want to add more cards.
This commit is contained in:
+13
-11
@@ -16,16 +16,18 @@ else
|
|||||||
email_address = "david@37signals.com"
|
email_address = "david@37signals.com"
|
||||||
identity = Identity.find_or_create_by!(email_address: email_address)
|
identity = Identity.find_or_create_by!(email_address: email_address)
|
||||||
|
|
||||||
account = Account.create_with_admin_user(
|
unless account = Account.find_by(external_account_id: tenant_id)
|
||||||
account: {
|
account = Account.create_with_admin_user(
|
||||||
external_account_id: tenant_id,
|
account: {
|
||||||
name: signal_account_name
|
external_account_id: tenant_id,
|
||||||
},
|
name: signal_account_name
|
||||||
owner: {
|
},
|
||||||
name: "David Heinemeier Hansson",
|
owner: {
|
||||||
identity: identity
|
name: "David Heinemeier Hansson",
|
||||||
}
|
identity: identity
|
||||||
)
|
}
|
||||||
|
)
|
||||||
|
end
|
||||||
Current.account = account
|
Current.account = account
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -43,7 +45,7 @@ else
|
|||||||
end
|
end
|
||||||
|
|
||||||
def create_board(name, creator: Current.user, all_access: true, access_to: [])
|
def create_board(name, creator: Current.user, all_access: true, access_to: [])
|
||||||
Board.create!(name:, creator:, all_access:).tap { it.accesses.grant_to(access_to) }
|
Board.find_or_create_by!(name:, creator:, all_access:).tap { it.accesses.grant_to(access_to) }
|
||||||
end
|
end
|
||||||
|
|
||||||
def create_card(title, board:, description: nil, status: :published, creator: Current.user)
|
def create_card(title, board:, description: nil, status: :published, creator: Current.user)
|
||||||
|
|||||||
Reference in New Issue
Block a user