Sha256: 69455e85b3510a4fdf38b9b14dcffa0f74eada8c35a73364d7fdea516d4ae0c3

Contents?: true

Size: 465 Bytes

Versions: 15

Compression:

Stored size: 465 Bytes

Contents

module WithMessages
  def receive_answer!(answer)
    build_message(answer).save!
  end

  def send_question!(question)
    message = build_message question.merge(sender: submitter.uid, read: true)
    message.save_and_notify!
  end

  def build_message(body)
    messages.build({date: Time.current, submission_id: submission_id}.merge(body))
  end

  def has_messages?
    messages.exists?
  end

  def pending_messages?
    messages.exists? read: false
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mumuki-domain-9.21.0 app/models/concerns/with_messages.rb
mumuki-domain-9.20.0 app/models/concerns/with_messages.rb
mumuki-domain-9.19.0 app/models/concerns/with_messages.rb
mumuki-domain-9.18.0 app/models/concerns/with_messages.rb
mumuki-domain-9.17.0 app/models/concerns/with_messages.rb
mumuki-domain-9.16.0 app/models/concerns/with_messages.rb
mumuki-domain-9.15.0 app/models/concerns/with_messages.rb
mumuki-domain-9.14.1 app/models/concerns/with_messages.rb
mumuki-domain-9.14.0 app/models/concerns/with_messages.rb
mumuki-domain-9.13.1 app/models/concerns/with_messages.rb
mumuki-domain-9.13.0 app/models/concerns/with_messages.rb
mumuki-domain-9.12.0 app/models/concerns/with_messages.rb
mumuki-domain-9.11.0 app/models/concerns/with_messages.rb
mumuki-domain-9.10.0 app/models/concerns/with_messages.rb
mumuki-domain-9.9.0 app/models/concerns/with_messages.rb