Sha256: a6fb86ad68e040f6915dc8c6c0fca482a1760fa8b5cdf9bdc38e60ed393999e7
Contents?: true
Size: 1.02 KB
Versions: 18
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true module ActiveRecord module ConnectionAdapters module SQLite3 class Column < ConnectionAdapters::Column # :nodoc: attr_reader :rowid def initialize(*, auto_increment: nil, rowid: false, **) super @auto_increment = auto_increment @rowid = rowid end def auto_increment? @auto_increment end def auto_incremented_by_db? auto_increment? || rowid end def init_with(coder) @auto_increment = coder["auto_increment"] super end def encode_with(coder) coder["auto_increment"] = @auto_increment super end def ==(other) other.is_a?(Column) && super && auto_increment? == other.auto_increment? end alias :eql? :== def hash Column.hash ^ super.hash ^ auto_increment?.hash ^ rowid.hash end end end end end
Version data entries
18 entries across 18 versions & 4 rubygems