Class: Synapse::Serialization::SerializedType
- Inherits:
-
Object
- Object
- Synapse::Serialization::SerializedType
- Defined in:
- lib/synapse/serialization/serialized_type.rb
Instance Attribute Summary collapse
- #name ⇒ String readonly
- #revision ⇒ String readonly
Instance Method Summary collapse
- #==(other) ⇒ Object (also: #eql?)
- #hash ⇒ Object
- #initialize(name, revision = nil) ⇒ undefined constructor
Constructor Details
#initialize(name, revision = nil) ⇒ undefined
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
#name ⇒ String (readonly)
5 6 7 |
# File 'lib/synapse/serialization/serialized_type.rb', line 5 def name @name end |
#revision ⇒ String (readonly)
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 && other.name == @name && other.revision == @revision end |
#hash ⇒ Object
26 27 28 |
# File 'lib/synapse/serialization/serialized_type.rb', line 26 def hash @name.hash ^ @revision.hash end |