Class: SpreeCmCommissioner::VotingCredit

Inherits:
Base
  • Object
show all
Defined in:
app/models/spree_cm_commissioner/voting_credit.rb

Instance Method Summary collapse

Instance Method Details

#available_votesObject



46
47
48
# File 'app/models/spree_cm_commissioner/voting_credit.rb', line 46

def available_votes
  free_votes_remaining + paid_votes_remaining
end

#can_use?(requested_amount) ⇒ Boolean

Returns:

  • (Boolean)


50
51
52
# File 'app/models/spree_cm_commissioner/voting_credit.rb', line 50

def can_use?(requested_amount)
  available_votes >= requested_amount
end

#free_votes_remainingObject



38
39
40
# File 'app/models/spree_cm_commissioner/voting_credit.rb', line 38

def free_votes_remaining
  free_votes_amount - free_votes_used
end


42
43
44
# File 'app/models/spree_cm_commissioner/voting_credit.rb', line 42

def paid_votes_remaining
  paid_votes_amount - paid_votes_used
end

#restoreObject



58
59
60
# File 'app/models/spree_cm_commissioner/voting_credit.rb', line 58

def restore
  update(deleted_at: nil)
end

#soft_deleteObject



54
55
56
# File 'app/models/spree_cm_commissioner/voting_credit.rb', line 54

def soft_delete
  update(deleted_at: Time.current)
end