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.



467
468
469
470
# File 'lib/menilite/model.rb', line 467

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

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


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

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

#on_clientObject



488
489
490
# File 'lib/menilite/model.rb', line 488

def on_client
  true
end

#on_serverObject



484
485
486
# File 'lib/menilite/model.rb', line 484

def on_server
  true
end

#validate(value) ⇒ Object



472
473
474
# File 'lib/menilite/model.rb', line 472

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