Class: ActiveRecord::ConnectionAdapters::SQLServer::TypeMetadata

Inherits:
SqlTypeMetadata
  • Object
show all
Includes:
Deduplicable
Defined in:
lib/active_record/connection_adapters/sqlserver/sql_type_metadata.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type_metadata, is_identity: nil, is_primary: nil, table_name: nil, ordinal_position: nil) ⇒ TypeMetadata

Returns a new instance of TypeMetadata.



13
14
15
16
17
18
19
# File 'lib/active_record/connection_adapters/sqlserver/sql_type_metadata.rb', line 13

def initialize(, is_identity: nil, is_primary: nil, table_name: nil, ordinal_position: nil)
  super()
  @is_identity = is_identity
  @is_primary = is_primary
  @table_name = table_name
  @ordinal_position = ordinal_position
end

Instance Attribute Details

#is_identityObject (readonly)

Returns the value of attribute is_identity.



11
12
13
# File 'lib/active_record/connection_adapters/sqlserver/sql_type_metadata.rb', line 11

def is_identity
  @is_identity
end

#is_primaryObject (readonly)

Returns the value of attribute is_primary.



11
12
13
# File 'lib/active_record/connection_adapters/sqlserver/sql_type_metadata.rb', line 11

def is_primary
  @is_primary
end

#ordinal_positionObject (readonly)

Returns the value of attribute ordinal_position.



11
12
13
# File 'lib/active_record/connection_adapters/sqlserver/sql_type_metadata.rb', line 11

def ordinal_position
  @ordinal_position
end

#table_nameObject (readonly)

Returns the value of attribute table_name.



11
12
13
# File 'lib/active_record/connection_adapters/sqlserver/sql_type_metadata.rb', line 11

def table_name
  @table_name
end

Instance Method Details

#==(other) ⇒ Object Also known as: eql?



21
22
23
24
25
26
27
28
# 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

#hashObject



31
32
33
34
35
36
37
38
# 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