class Decidim::Meetings::Admin::CreateMinutes

panel.
This command is executed when the user creates a Minutes from the admin

def call

Broadcasts :ok if successful, :invalid otherwise.

Creates the meeting if valid.
def call
  return broadcast(:invalid) if @form.invalid?
  transaction do
    create_minutes!
  end
  broadcast(:ok, @minutes)
end

def create_minutes!

def create_minutes!
  log_info = {
    resource: {
      title: @meeting.title
    },
    participatory_space: {
      title: @meeting.participatory_space.title
    }
  }
  @minutes = Decidim.traceability.create!(
    Minutes,
    @form.current_user,
    {
      description: @form.description,
      video_url: @form.video_url,
      audio_url: @form.audio_url,
      visible: @form.visible,
      meeting: @meeting
    },
    log_info
  )
end

def initialize(form, meeting)

def initialize(form, meeting)
  @form = form
  @meeting = meeting
end