Sha256: d3ae0974b002944c3988eabd5113cef5f3b3479373973c341b58f2c7753ce99f

Contents?: true

Size: 533 Bytes

Versions: 31

Compression:

Stored size: 533 Bytes

Contents

require "active_model/type/immutable_string"

module ActiveModel
  module Type
    class String < ImmutableString # :nodoc:
      def changed_in_place?(raw_old_value, new_value)
        if new_value.is_a?(::String)
          raw_old_value != new_value
        end
      end

      private

        def cast_value(value)
          case value
          when ::String then ::String.new(value)
          when true then "t".freeze
          when false then "f".freeze
          else value.to_s
          end
        end
    end
  end
end

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
activemodel-5.1.7 lib/active_model/type/string.rb
activemodel-5.1.7.rc1 lib/active_model/type/string.rb
activemodel-5.1.6.2 lib/active_model/type/string.rb
activemodel-5.0.7.2 lib/active_model/type/string.rb
activemodel-5.1.6.1 lib/active_model/type/string.rb
activemodel-5.0.7.1 lib/active_model/type/string.rb
activemodel-5.1.6 lib/active_model/type/string.rb
activemodel-5.0.7 lib/active_model/type/string.rb
tdiary-5.0.8 vendor/bundle/gems/activemodel-5.1.5/lib/active_model/type/string.rb
activemodel-5.1.5 lib/active_model/type/string.rb
activemodel-5.1.5.rc1 lib/active_model/type/string.rb
activemodel-5.1.4 lib/active_model/type/string.rb
activemodel-5.0.6 lib/active_model/type/string.rb
activemodel-5.1.4.rc1 lib/active_model/type/string.rb
activemodel-5.0.6.rc1 lib/active_model/type/string.rb
activemodel-5.1.3 lib/active_model/type/string.rb
activemodel-5.1.3.rc3 lib/active_model/type/string.rb
activemodel-5.0.5 lib/active_model/type/string.rb
activemodel-5.0.5.rc2 lib/active_model/type/string.rb
activemodel-5.1.3.rc2 lib/active_model/type/string.rb