Class: ActiveRecord::ConnectionAdapters::Spanner::TypeMetadata

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type_metadata, ordinal_position: nil, allow_commit_timestamp: nil, generated: nil) ⇒ TypeMetadata

Returns a new instance of TypeMetadata.



19
20
21
22
23
24
# File 'lib/active_record/connection_adapters/spanner/type_metadata.rb', line 19

def initialize , ordinal_position: nil, allow_commit_timestamp: nil, generated: nil
  super 
  @ordinal_position = ordinal_position
  @allow_commit_timestamp = allow_commit_timestamp
  @generated = generated
end

Instance Attribute Details

#allow_commit_timestampObject (readonly)

Returns the value of attribute allow_commit_timestamp.



17
18
19
# File 'lib/active_record/connection_adapters/spanner/type_metadata.rb', line 17

def allow_commit_timestamp
  @allow_commit_timestamp
end

#generatedObject (readonly)

Returns the value of attribute generated.



17
18
19
# File 'lib/active_record/connection_adapters/spanner/type_metadata.rb', line 17

def generated
  @generated
end

#ordinal_positionObject (readonly)

Returns the value of attribute ordinal_position.



17
18
19
# File 'lib/active_record/connection_adapters/spanner/type_metadata.rb', line 17

def ordinal_position
  @ordinal_position
end

Instance Method Details

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



26
27
28
29
30
31
32
# File 'lib/active_record/connection_adapters/spanner/type_metadata.rb', line 26

def == other
  other.is_a?() &&
    __getobj__ == other.__getobj__ &&
    ordinal_position == other.ordinal_position &&
    allow_commit_timestamp == other.allow_commit_timestamp &&
    generated == other.generated
end

#hashObject



35
36
37
38
39
40
41
# File 'lib/active_record/connection_adapters/spanner/type_metadata.rb', line 35

def hash
  .hash ^
    __getobj__.hash ^
    ordinal_position.hash ^
    allow_commit_timestamp.hash ^
    generated.hash
end