Sha256: 9ca54ed7862e785ec519ef3dea9bb861e1bbe5639fec00dbf306041034629dca

Contents?: true

Size: 819 Bytes

Versions: 63

Compression:

Stored size: 819 Bytes

Contents

module Mumuki::Domain::Status::Discussion
  include Mumuki::Domain::Status
end

require_relative './opened'
require_relative './closed'
require_relative './solved'
require_relative './pending_review'

module Mumuki::Domain::Status::Discussion
  STATUSES = [Opened, Closed, Solved, PendingReview]

  test_selectors.each do |selector|
    define_method(selector) { false }
  end

  def reachable_statuses_for_moderator(*)
    []
  end

  def reachable_statuses_for_initiator(*)
    []
  end

  def should_be_shown?(count, user)
    count > 0 || user&.moderator_here?
  end

  def reachable_statuses_for(user, discussion)
    if user.moderator_here?
      reachable_statuses_for_moderator(discussion)
    else
      reachable_statuses_for_initiator(discussion)
    end
  end

  def as_json(_options={})
    to_s
  end
end

Version data entries

63 entries across 63 versions & 2 rubygems

Version Path
mumuki-domain-9.21.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.20.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.19.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.18.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.17.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.16.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.15.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.14.1 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.14.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.13.1 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.13.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.12.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.11.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.10.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.9.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.8.1 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.8.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.7.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.6.0 lib/mumuki/domain/status/discussion/discussion.rb
mumuki-domain-9.5.0 lib/mumuki/domain/status/discussion/discussion.rb