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.



435
436
437
438
# File 'lib/menilite/model.rb', line 435

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

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


444
445
446
447
448
449
450
# File 'lib/menilite/model.rb', line 444

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

#on_clientObject



456
457
458
# File 'lib/menilite/model.rb', line 456

def on_client
  true
end

#on_serverObject



452
453
454
# File 'lib/menilite/model.rb', line 452

def on_server
  true
end

#validate(value) ⇒ Object



440
441
442
# File 'lib/menilite/model.rb', line 440

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