Class: FlexibleFeeds::Vote
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- FlexibleFeeds::Vote
- 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(submitted_value) if value == submitted_value destroy else update_attributes(value: submitted_value) end end |