Sha256: b5cea8133c2bdca12365407c1f50fc0b89880631951f30dbbb96633ef45eccec
Contents?: true
Size: 977 Bytes
Versions: 37
Compression:
Stored size: 977 Bytes
Contents
# frozen_string_literal: true module Arel # :nodoc: all module Attributes class Attribute < Struct.new :relation, :name include Arel::Expressions include Arel::Predications include Arel::AliasPredication include Arel::OrderPredications include Arel::Math def type_caster relation.type_for_attribute(name) end ### # Create a node for lowering this attribute def lower relation.lower self end def type_cast_for_database(value) relation.type_cast_for_database(name, value) end def able_to_type_cast? relation.able_to_type_cast? end end class String < Attribute; end class Time < Attribute; end class Boolean < Attribute; end class Decimal < Attribute; end class Float < Attribute; end class Integer < Attribute; end class Undefined < Attribute; end end Attribute = Attributes::Attribute end
Version data entries
37 entries across 37 versions & 4 rubygems