Class: Synapse::Serialization::SerializedType

Inherits:
Object
  • Object
show all
Defined in:
lib/synapse/serialization/serialized_type.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, revision = nil) ⇒ undefined

Parameters:

  • name (String)
  • revision (String) (defaults to: nil)


13
14
15
16
# File 'lib/synapse/serialization/serialized_type.rb', line 13

def initialize(name, revision = nil)
  @name = name
  @revision = revision
end

Instance Attribute Details

#nameString (readonly)

Returns:

  • (String)


5
6
7
# File 'lib/synapse/serialization/serialized_type.rb', line 5

def name
  @name
end

#revisionString (readonly)

Returns:

  • (String)


8
9
10
# File 'lib/synapse/serialization/serialized_type.rb', line 8

def revision
  @revision
end

Instance Method Details

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



18
19
20
21
22
# File 'lib/synapse/serialization/serialized_type.rb', line 18

def ==(other)
  self.class === other and
    other.name == @name and
    other.revision == @revision
end

#hashObject



26
27
28
# File 'lib/synapse/serialization/serialized_type.rb', line 26

def hash
  @name.hash ^ @revision.hash
end