blob: 36f13945b1e8f6f54484b9eabd9fab717e01f0e5 (
plain) (
tree)
|
|
# frozen_string_literal: true
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
|