Class: ClientSideValidations::Middleware::Uniqueness

Inherits:
Base
  • Object
show all
Defined in:
lib/client_side_validations/middleware.rb

Defined Under Namespace

Classes: NotValidatable

Constant Summary collapse

IGNORE_PARAMS =
%w(case_sensitive id scope).freeze
@@registered_orms =
[]

Instance Attribute Summary

Attributes inherited from Base

#body, #request, #status

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#content_type, #initialize

Constructor Details

This class inherits a constructor from ClientSideValidations::Middleware::Base

Class Method Details

.register_orm(orm) ⇒ Object



81
82
83
# File 'lib/client_side_validations/middleware.rb', line 81

def self.register_orm(orm)
  registered_orms << orm
end

.registered_ormsObject



85
86
87
# File 'lib/client_side_validations/middleware.rb', line 85

def self.registered_orms
  @@registered_orms
end

Instance Method Details

#registered_ormsObject



89
90
91
# File 'lib/client_side_validations/middleware.rb', line 89

def registered_orms
  self.class.registered_orms
end

#responseObject



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/client_side_validations/middleware.rb', line 65

def response
  begin
    if unique?
      self.status = 404
      self.body   = 'true'
    else
      self.status = 200
      self.body   = 'false'
    end
  rescue NotValidatable
    self.status = 500
    self.body = ''
  end
  super
end