Module: Remotable::ValidateModels

Includes:
ThreadsafeAttributes
Included in:
Remotable
Defined in:
lib/remotable/validate_models.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(*args) ⇒ Object



7
8
9
# File 'lib/remotable/validate_models.rb', line 7

def self.extended(*args)
  threadsafe_attribute :_validate_models
end

Instance Method Details

#validate_models=(val) ⇒ Object



11
12
13
# File 'lib/remotable/validate_models.rb', line 11

def validate_models=(val)
  self._validate_models = (val == true)
end

#validate_models?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/remotable/validate_models.rb', line 15

def validate_models?
  _validate_models == true
end

#without_validationObject



19
20
21
22
23
24
25
# File 'lib/remotable/validate_models.rb', line 19

def without_validation
  value = self.validate_models?
  self.validate_models = false
  yield
ensure
  self.validate_models = value
end