Class: FlexibleFeeds::Vote

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/flexible_feeds/vote.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.cast_vote(params) ⇒ Object



13
14
15
16
17
# File 'app/models/flexible_feeds/vote.rb', line 13

def self.cast_vote(params)
  vote = find_by(voter: params[:voter], event: params[:event])
  return create(params) if vote.nil?
  vote.toggle_by_value(params[:value])
end

Instance Method Details

#toggle_by_value(submitted_value) ⇒ Object



19
20
21
22
23
24
25
# File 'app/models/flexible_feeds/vote.rb', line 19

def toggle_by_value()
  if value == 
    destroy
  else
    update_attributes(value: )
  end
end