Sha256: 388fe14abee690f67e4bc0466b2147390f4182431f716f870839d90bede97140

Contents?: true

Size: 599 Bytes

Versions: 10

Compression:

Stored size: 599 Bytes

Contents

class Rating < ApplicationRecord
  validates :score, presence: true,
            numericality: { only_integer: true,
                            greater_than_or_equal_to: 1,
                            less_than_or_equal_to: 5 }

  belongs_to :report
  delegate :title, to: :report, prefix: true

  belongs_to :user
  delegate :email, to: :user, prefix: true

  has_one :city, through: :report
  delegate :name, to: :city, prefix: true, allow_nil: true

  has_one :clearance, through: :report
  delegate :name, to: :clearance, prefix: true

  include ScopableByCity
  include ScopableByClearance
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
authz-0.0.5 spec/dummy/app/models/rating.rb
authz-0.0.4 spec/dummy/app/models/rating.rb
authz-0.0.3 spec/dummy/app/models/rating.rb
authz-0.0.2 spec/dummy/app/models/rating.rb
authz-0.0.1 spec/dummy/app/models/rating.rb
authz-0.0.1.alpha5 spec/dummy/app/models/rating.rb
authz-0.0.1.alpha4 spec/dummy/app/models/rating.rb
authz-0.0.1.alpha3 spec/dummy/app/models/rating.rb
authz-0.0.1.alpha2 spec/dummy/app/models/rating.rb
authz-0.0.1.alpha spec/dummy/app/models/rating.rb