Class: Menilite::Model::UniqueValidator

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

Instance Method Summary collapse

Methods inherited from Validator

#enabled?, #on_server, #validate

Methods included from Helper

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

Constructor Details

#initialize(klass, name) ⇒ UniqueValidator

Returns a new instance of UniqueValidator.



537
538
539
540
541
542
# File 'lib/menilite/model.rb', line 537

def initialize(klass, name)
  super(klass, name) do |obj, value|
    pp obj
    "#{name}: '#{value}' already exist #{klass.fetch(filter: { name => value })}" unless klass.fetch(filter: { name => value }).reject{|x|  x.id == obj.id }.empty?
  end
end

Instance Method Details

#on_clientObject



544
545
546
# File 'lib/menilite/model.rb', line 544

def on_client
  false
end