Module: ActiveWarnings

Extended by:
ActiveSupport::Concern
Includes:
ActiveModel::Validations
Defined in:
lib/active_warnings.rb,
lib/active_warnings/version.rb

Constant Summary collapse

VERSION =
"0.1.5"

Instance Method Summary collapse

Instance Method Details

#safe?(context = nil) ⇒ Boolean Also known as: no_warnings?

Returns:

  • (Boolean)


53
54
55
# File 'lib/active_warnings.rb', line 53

def safe?(context=nil)
  using_warnings { valid?(context) }
end

#unsafe?(context = nil) ⇒ Boolean Also known as: has_warnings?

Returns:

  • (Boolean)


48
49
50
# File 'lib/active_warnings.rb', line 48

def unsafe?(context=nil)
  !safe?(context)
end

#using_warningsObject



58
59
60
61
62
63
# File 'lib/active_warnings.rb', line 58

def using_warnings
  @run_warning_validations = true
  yield
ensure
  @run_warning_validations = nil
end

#using_warnings?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/active_warnings.rb', line 65

def using_warnings?
  !!@run_warning_validations
end

#warningsObject



44
45
46
# File 'lib/active_warnings.rb', line 44

def warnings
  @warnings ||= ActiveModel::Errors.new(self)
end