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.



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

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

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


493
494
495
496
497
498
499
# File 'lib/menilite/model.rb', line 493

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

#on_clientObject



505
506
507
# File 'lib/menilite/model.rb', line 505

def on_client
  true
end

#on_serverObject



501
502
503
# File 'lib/menilite/model.rb', line 501

def on_server
  true
end

#validate(value) ⇒ Object



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

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