Method: Thredded::CreateMessageboard#run

Defined in:
app/commands/thredded/create_messageboard.rb

#runboolean

Returns true if the messageboard was created and seeded with a topic successfully.

Returns:

  • (boolean)

    true if the messageboard was created and seeded with a topic successfully.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/commands/thredded/create_messageboard.rb', line 14

def run
  Thredded::Messageboard.transaction do
    fail ActiveRecord::Rollback unless @messageboard.save
    topic = Thredded::Topic.create!(
      messageboard: @messageboard,
      user: @user,
      title: first_topic_title
    )
    Thredded::Post.create!(
      messageboard: @messageboard,
      user: @user,
      postable: topic,
      content: first_topic_content
    )
    true
  end
end