Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module Approvable
- extend ActiveSupport::Concern
- included do
- #validations
- validates :approval_status,
- presence: true,
- inclusion: { :in => NixusValidation::ValidApprovalStatuses, :message => :inclusion, unless: 'approval_status.blank?' }
- #scopes:
- scope :approved, -> { where(approvalStatus: NixusValidation::ApprovalStatuses::APPROVED) }
- scope :pending, -> { where(approvalStatus: NixusValidation::ApprovalStatuses::PENDING) }
- scope :unapproved, -> { where(approvalStatus: NixusValidation::ApprovalStatuses::UNAPPROVED) }
- end
- #INSTANCE METHODS
- #methods:
- def approved?()
- self.approval_status == NixusValidation::ApprovalStatuses::APPROVED
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement