Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. module Approvable
  2. extend ActiveSupport::Concern
  3.  
  4. included do
  5. #validations
  6. validates :approval_status,
  7. presence: true,
  8. inclusion: { :in => NixusValidation::ValidApprovalStatuses, :message => :inclusion, unless: 'approval_status.blank?' }
  9. #scopes:
  10. scope :approved, -> { where(approvalStatus: NixusValidation::ApprovalStatuses::APPROVED) }
  11. scope :pending, -> { where(approvalStatus: NixusValidation::ApprovalStatuses::PENDING) }
  12. scope :unapproved, -> { where(approvalStatus: NixusValidation::ApprovalStatuses::UNAPPROVED) }
  13. end
  14.  
  15. #INSTANCE METHODS
  16. #methods:
  17. def approved?()
  18. self.approval_status == NixusValidation::ApprovalStatuses::APPROVED
  19. end
  20. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement