fix rubocop issue
This commit is contained in:
parent
e92114a257
commit
e3174fa277
4 changed files with 10 additions and 10 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
class Event < ActiveRecord::Base
|
class Event < ActiveRecord::Base
|
||||||
include ActiveRecord::Transitions
|
include ActiveRecord::Transitions
|
||||||
|
|
||||||
scope :vote, -> (votable_fields) { votable_fields.each { |field| ratyrate_rateable field.title } }
|
scope :vote, ->(votable_fields) { votable_fields.each { |field| ratyrate_rateable field.title } }
|
||||||
|
|
||||||
has_paper_trail on: [:create, :update], ignore: [:updated_at, :guid, :week], meta: { conference_id: :conference_id }
|
has_paper_trail on: [:create, :update], ignore: [:updated_at, :guid, :week], meta: { conference_id: :conference_id }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
class VotableField < ActiveRecord::Base
|
class VotableField < ActiveRecord::Base
|
||||||
belongs_to :conference
|
belongs_to :conference
|
||||||
validates :title, :votable_type, :stars, presence: true
|
validates :title, :votable_type, :stars, presence: true
|
||||||
validates :title, uniqueness: {scope: :votable_type, message: 'already exsists for the selected votable type'}
|
validates :title, uniqueness: { scope: :votable_type, message: 'already exsists for the selected votable type' }
|
||||||
|
|
||||||
VALID_VOTABLE_TYPES = %w(Event).freeze
|
VALID_VOTABLE_TYPES = %w[Event].freeze
|
||||||
# ratyrate does not allow criterias to have spaces in them
|
# ratyrate does not allow criterias to have spaces in them
|
||||||
validate :no_spaces_in_title
|
validate :no_spaces_in_title
|
||||||
validate :correct_votable_type
|
validate :correct_votable_type
|
||||||
|
|
|
||||||
|
|
@ -6,10 +6,10 @@ namespace :votes do
|
||||||
VotableField.create(title: 'Overall', conference_id: conf.id, for_admin: true, stars: conf.program.rating, votable_type: 'Event')
|
VotableField.create(title: 'Overall', conference_id: conf.id, for_admin: true, stars: conf.program.rating, votable_type: 'Event')
|
||||||
Event.all.each do |event|
|
Event.all.each do |event|
|
||||||
votes = Vote.where(event_id: event.id)
|
votes = Vote.where(event_id: event.id)
|
||||||
break unless votes.present?
|
break if votes.blank?
|
||||||
avg_votes = votes.pluck(:rating).sum / votes.count
|
avg_votes = votes.pluck(:rating).sum / votes.count
|
||||||
votes.each do |vote|
|
votes.each do |vote|
|
||||||
Rate.create(dimension: 'Overall', rater_id: vote.user_id, rateable_type: 'Event', stars: vote.rating, rateable_id: event.id )
|
Rate.create(dimension: 'Overall', rater_id: vote.user_id, rateable_type: 'Event', stars: vote.rating, rateable_id: event.id)
|
||||||
end
|
end
|
||||||
RatingCache.create(cacheable_id: event.id, cacheable_type: 'Event', avg: avg_votes, qty: votes.count, dimension: 'Overall')
|
RatingCache.create(cacheable_id: event.id, cacheable_type: 'Event', avg: avg_votes, qty: votes.count, dimension: 'Overall')
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue