Module: Dscf::Core::ReviewableModel
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/dscf/core/reviewable_model.rb
Instance Method Summary collapse
- #build_review_for(context = :default) ⇒ Object
- #current_review_for(context = :default) ⇒ Object
- #current_status_for(context = :default) ⇒ Object
- #review_for(context = :default) ⇒ Object
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 |