aboutsummaryrefslogblamecommitdiffstats
path: root/activemodel/lib/active_model/type/string.rb
blob: c7e0208a5a440a4079f803f12b5a92aea8a009b7 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11

                                            
                  
             
                                            





                                                     

             


                             


       
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)
          ::String.new(super)
        end
    end
  end
end