class ActiveRecord::ConnectionAdapters::SQLServer::TypeMetadata

Attributes

is_identity[R]
is_primary[R]
ordinal_position[R]
table_name[R]

Public Class Methods

new(type_metadata, is_identity: nil, is_primary: nil, table_name: nil, ordinal_position: nil) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/sql_type_metadata.rb, line 13
def initialize(type_metadata, is_identity: nil, is_primary: nil, table_name: nil, ordinal_position: nil)
  super(type_metadata)
  @is_identity = is_identity
  @is_primary = is_primary
  @table_name = table_name
  @ordinal_position = ordinal_position
end

Public Instance Methods

==(other) click to toggle source
# File lib/active_record/connection_adapters/sqlserver/sql_type_metadata.rb, line 21
def ==(other)
  other.is_a?(TypeMetadata) &&
    __getobj__ == other.__getobj__ &&
    is_identity == other.is_identity &&
    is_primary == other.is_primary &&
    table_name == other.table_name &&
    ordinal_position == other.ordinal_position
end
Also aliased as: eql?
eql?(other)
Alias for: ==
hash() click to toggle source
# File lib/active_record/connection_adapters/sqlserver/sql_type_metadata.rb, line 31
def hash
  TypeMetadata.hash ^
    __getobj__.hash ^
    is_identity.hash ^
    is_primary.hash ^
    table_name.hash ^
    ordinal_position.hash
end

Private Instance Methods

deduplicated() click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/sql_type_metadata.rb, line 42
def deduplicated
  __setobj__(__getobj__.deduplicate)
  super
end