Sha256: be41f202d424b535867b2a158dc92c3cf9a23302e13c65246e6681b8e90d7f5c

Contents?: true

Size: 742 Bytes

Versions: 66

Compression:

Stored size: 742 Bytes

Contents

module WithDiscussions
  extend ActiveSupport::Concern

  included do
    has_many :discussions, as: :item, dependent: :destroy
    organic_on :discussions
  end

  def discuss!(user, discussion, organization = Organization.current)
    new_discussion_for(user, discussion, organization).tap &:save!
  end

  def submission_for(_)
    nil
  end

  def try_solve_discussions!(user)
    discussions.where(initiator: user).map(&:try_solve!)
  end

  def new_discussion_for(user, discussion_h = {}, organization = Organization.current)
    discussion_h.merge!(initiator_id: user.id, organization: organization)
    discussion_h.merge!(submission: submission_for(user)) if submission_for(user).present?
    discussions.new discussion_h
  end

end

Version data entries

66 entries across 66 versions & 2 rubygems

Version Path
mumuki-domain-9.23.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.22.1 app/models/concerns/with_discussions.rb
mumuki-domain-9.22.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.21.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.20.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.19.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.18.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.17.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.16.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.15.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.14.1 app/models/concerns/with_discussions.rb
mumuki-domain-9.14.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.13.1 app/models/concerns/with_discussions.rb
mumuki-domain-9.13.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.12.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.11.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.10.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.9.0 app/models/concerns/with_discussions.rb
mumuki-domain-9.8.1 app/models/concerns/with_discussions.rb
mumuki-domain-9.8.0 app/models/concerns/with_discussions.rb