Class: Menilite::Model::Validator

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/menilite/model.rb

Direct Known Subclasses

PresenceValidator, UniqueValidator

Instance Method Summary collapse

Methods included from Helper

#client?, #if_client, #if_server, #server?

Constructor Details

#initialize(klass, name, &block) ⇒ Validator

Returns a new instance of Validator.



477
478
479
480
# File 'lib/menilite/model.rb', line 477

def initialize(klass, name, &block)
  @class = klass
  @proc = block
end

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


486
487
488
489
490
491
492
# File 'lib/menilite/model.rb', line 486

def enabled?
  if server?
    self.on_server
  else
    self.on_client
  end
end

#on_clientObject



498
499
500
# File 'lib/menilite/model.rb', line 498

def on_client
  true
end

#on_serverObject



494
495
496
# File 'lib/menilite/model.rb', line 494

def on_server
  true
end

#validate(value) ⇒ Object



482
483
484
# File 'lib/menilite/model.rb', line 482

def validate(value)
  @proc.call(value)
end