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.



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

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

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


513
514
515
516
517
518
519
# File 'lib/menilite/model.rb', line 513

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

#on_clientObject



525
526
527
# File 'lib/menilite/model.rb', line 525

def on_client
  true
end

#on_serverObject



521
522
523
# File 'lib/menilite/model.rb', line 521

def on_server
  true
end

#validate(obj, value) ⇒ Object



509
510
511
# File 'lib/menilite/model.rb', line 509

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