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



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

def available_votes
  free_votes_remaining + paid_votes_remaining
end

#can_use?(requested_amount) ⇒ Boolean

Returns:

  • (Boolean)


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

def can_use?(requested_amount)
  available_votes >= requested_amount
end

#free_votes_remainingObject



35
36
37
# File 'app/models/spree_cm_commissioner/voting_credit.rb', line 35

def free_votes_remaining
  free_votes_amount - free_votes_used
end


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

def paid_votes_remaining
  paid_votes_amount - paid_votes_used
end

#restoreObject



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

def restore
  update(deleted_at: nil)
end

#soft_deleteObject



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

def soft_delete
  update(deleted_at: Time.current)
end