Module: ActiveRecord::Normalizations

Extended by:
ActiveSupport::Concern
Defined in:
lib/activerecord-normalizations/version.rb,
lib/activerecord-normalizations/normalizations.rb,
lib/activerecord-normalizations/normalizers/spaces_normalizer.rb,
lib/activerecord-normalizations/normalizers/text_transform_normalizer.rb,
lib/activerecord-normalizations/railtie.rb

Defined Under Namespace

Modules: ClassMethods Classes: Railtie, SpacesNormalizer, TextTransformNormalizer

Constant Summary collapse

VERSION =
"1.1.0"
SHARED_OPTIONS =
[:on, :if, :unless].freeze
DEFAULT_OPTIONS =
{}.freeze

Instance Method Summary collapse

Instance Method Details

#save(**options) ⇒ Object



58
59
60
61
# File 'lib/activerecord-normalizations/normalizations.rb', line 58

def save(**options)
  _perform_normalizations(options) if options[:validate] == false
  super
end

#save!(**options) ⇒ Object



63
64
65
66
# File 'lib/activerecord-normalizations/normalizations.rb', line 63

def save!(**options)
  _perform_normalizations(options) if options[:validate] == false
  super
end

#valid?(*args) ⇒ Boolean

Returns:

  • (Boolean)


68
69
70
71
# File 'lib/activerecord-normalizations/normalizations.rb', line 68

def valid?(*args)
  _perform_normalizations(DEFAULT_OPTIONS)
  super
end