Sha256: ceaa093a57d43966f5b6f331a8da8c8598f53d3d3a835064b5e83f6e78069ac5

Contents?: true

Size: 408 Bytes

Versions: 2

Compression:

Stored size: 408 Bytes

Contents

##
# This model is used to disable a user with a reason for the disabling.
class DisableUser
  include ActiveModel::Model
  include ActiveModel::Validations

  attr_accessor :reason, :user

  validates :reason, presence: true
  validate do
    if user && user.is_a?(User)
      errors.add(:user, 'must be enabled') unless user.enabled?
    else
      errors.add(:user, 'must be provided')
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
barkest_core-1.5.4.0 app/models/disable_user.rb
barkest_core-1.5.3.0 app/models/disable_user.rb