Sha256: 7a5959734a9720198a82939d862892bd85c313f77722838535abaef0b597b834

Contents?: true

Size: 706 Bytes

Versions: 1

Compression:

Stored size: 706 Bytes

Contents

# frozen_string_literal: true

class Spree::FeedbackReview < ApplicationRecord
  belongs_to :user, class_name: Spree.user_class.to_s, optional: true

  belongs_to :review, dependent: :destroy
  validates :review, presence: true

  validates :rating, numericality: { only_integer: true,
                                     greater_than_or_equal_to: 1,
                                     less_than_or_equal_to: 5,
                                     message: :you_must_enter_value_for_rating }

  scope :most_recent_first, -> { order("spree_feedback_reviews.created_at DESC") }
  default_scope { most_recent_first }

  scope :localized, lambda { |lc| where('spree_feedback_reviews.locale = ?', lc) }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_reviews-1.3.0 app/models/spree/feedback_review.rb