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}
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



67
68
69
# File 'lib/client_side_validations/middleware.rb', line 67

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

.registered_ormsObject



71
72
73
# File 'lib/client_side_validations/middleware.rb', line 71

def self.registered_orms
  REGISTERED_ORMS
end

Instance Method Details

#registered_ormsObject



75
76
77
# File 'lib/client_side_validations/middleware.rb', line 75

def registered_orms
  self.class.registered_orms
end

#responseObject



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/client_side_validations/middleware.rb', line 51

def response
  begin
    if is_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