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



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

def available_votes
  free_votes_remaining + paid_votes_remaining
end

#can_use?(requested_amount) ⇒ Boolean

Returns:

  • (Boolean)


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

def can_use?(requested_amount)
  available_votes >= requested_amount
end

#free_votes_remainingObject



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

def free_votes_remaining
  free_votes_amount - free_votes_used
end


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

def paid_votes_remaining
  paid_votes_amount - paid_votes_used
end

#restoreObject



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

def restore
  update(deleted_at: nil)
end

#soft_deleteObject



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

def soft_delete
  update(deleted_at: Time.current)
end