Sha256: f961a6ca7bb22276de25065f276c7c5e9cc759409d57b4d8b30a192c2d96e75a

Contents?: true

Size: 507 Bytes

Versions: 146

Compression:

Stored size: 507 Bytes

Contents

# frozen_string_literal: true

module ActiveModel
  module Type
    module Helpers # :nodoc: all
      module Mutable
        def cast(value)
          deserialize(serialize(value))
        end

        # +raw_old_value+ will be the `_before_type_cast` version of the
        # value (likely a string). +new_value+ will be the current, type
        # cast value.
        def changed_in_place?(raw_old_value, new_value)
          raw_old_value != serialize(new_value)
        end
      end
    end
  end
end

Version data entries

146 entries across 142 versions & 14 rubygems

Version Path
activemodel-7.0.4.1 lib/active_model/type/helpers/mutable.rb
activemodel-6.1.7.1 lib/active_model/type/helpers/mutable.rb
activemodel-6.0.6.1 lib/active_model/type/helpers/mutable.rb
rubypitaya-3.12.2 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activemodel-7.0.4/lib/active_model/type/helpers/mutable.rb
activemodel-7.0.4 lib/active_model/type/helpers/mutable.rb
activemodel-6.1.7 lib/active_model/type/helpers/mutable.rb
activemodel-6.0.6 lib/active_model/type/helpers/mutable.rb
activemodel-7.0.3.1 lib/active_model/type/helpers/mutable.rb
activemodel-6.1.6.1 lib/active_model/type/helpers/mutable.rb
activemodel-6.0.5.1 lib/active_model/type/helpers/mutable.rb
activemodel-5.2.8.1 lib/active_model/type/helpers/mutable.rb
activemodel-5.2.8 lib/active_model/type/helpers/mutable.rb
activemodel-6.0.5 lib/active_model/type/helpers/mutable.rb
activemodel-6.1.6 lib/active_model/type/helpers/mutable.rb
activemodel-7.0.3 lib/active_model/type/helpers/mutable.rb
activemodel-7.0.2.4 lib/active_model/type/helpers/mutable.rb
activemodel-6.1.5.1 lib/active_model/type/helpers/mutable.rb
activemodel-6.0.4.8 lib/active_model/type/helpers/mutable.rb
activemodel-5.2.7.1 lib/active_model/type/helpers/mutable.rb
activemodel-5.2.7 lib/active_model/type/helpers/mutable.rb