Module: Dscf::Core::ReviewableModel

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/dscf/core/reviewable_model.rb

Instance Method Summary collapse

Instance Method Details

#build_review_for(context = :default) ⇒ Object



26
27
28
# File 'app/models/concerns/dscf/core/reviewable_model.rb', line 26

def build_review_for(context = :default)
  reviews.build(context: context.to_s)
end

#current_review_for(context = :default) ⇒ Object



14
15
16
# File 'app/models/concerns/dscf/core/reviewable_model.rb', line 14

def current_review_for(context = :default)
  review_for(context).first
end

#current_status_for(context = :default) ⇒ Object



18
19
20
21
22
23
24
# File 'app/models/concerns/dscf/core/reviewable_model.rb', line 18

def current_status_for(context = :default)
  current_review = current_review_for(context)
  return current_review.status if current_review

  # Return default initial status for zero-config
  "pending"
end

#review_for(context = :default) ⇒ Object



10
11
12
# File 'app/models/concerns/dscf/core/reviewable_model.rb', line 10

def review_for(context = :default)
  reviews.with_context(context).order(created_at: :desc)
end