Files
once-campfire/app/models/first_run.rb
Kevin McConnell df76a227dc Hello world
First open source release of Campfire 🎉
2025-08-21 09:31:59 +01:00

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