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



83
84
85
# File 'lib/client_side_validations/middleware.rb', line 83

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

.registered_ormsObject



87
88
89
# File 'lib/client_side_validations/middleware.rb', line 87

def self.registered_orms
  REGISTERED_ORMS
end

Instance Method Details

#registered_ormsObject



91
92
93
# File 'lib/client_side_validations/middleware.rb', line 91

def registered_orms
  self.class.registered_orms
end

#responseObject



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

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