aboutsummaryrefslogblamecommitdiffstats
path: root/activerecord/lib/active_record/relation/query_attribute.rb
blob: e69319b4de8c633e82944cde2bf80a493b2dccc6 (plain) (tree)


















                                             
require 'active_record/attribute'

module ActiveRecord
  class Relation
    class QueryAttribute < Attribute
      def type_cast(value)
        value
      end

      def value_for_database
        @value_for_database ||= super
      end

      def with_cast_value(value)
        QueryAttribute.new(name, value, type)
      end
    end
  end
end