mirror of
https://github.com/basecamp/once-campfire.git
synced 2026-02-21 12:10:34 +09:00
17 lines
385 B
Ruby
17 lines
385 B
Ruby
class FirstRun
|
|
ACCOUNT_NAME = "Campfire"
|
|
FIRST_ROOM_NAME = "All Talk"
|
|
|
|
def self.create!(user_params)
|
|
account = Account.create!(name: ACCOUNT_NAME)
|
|
room = Rooms::Open.new(name: FIRST_ROOM_NAME)
|
|
|
|
administrator = room.creator = User.new(user_params.merge(role: :administrator))
|
|
room.save!
|
|
|
|
room.memberships.grant_to administrator
|
|
|
|
administrator
|
|
end
|
|
end
|