Class: PassiveRecord::Identifier

Inherits:
Struct
  • Object
show all
Defined in:
lib/passive_record/core/identifier.rb

Direct Known Subclasses

SecureRandomIdentifier

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



2
3
4
# File 'lib/passive_record/core/identifier.rb', line 2

def value
  @value
end

Class Method Details

.generate(klass) ⇒ Object



3
4
5
# File 'lib/passive_record/core/identifier.rb', line 3

def self.generate(klass)
  new(generate_id_value_for(klass))
end

.generate_id_value_for(klass) ⇒ Object



7
8
9
# File 'lib/passive_record/core/identifier.rb', line 7

def self.generate_id_value_for(klass)
  klass.count+1
end

Instance Method Details

#==(other_id) ⇒ Object



11
12
13
# File 'lib/passive_record/core/identifier.rb', line 11

def ==(other_id)
  self.value == other_id.value rescue self.value == other_id
end

#inspectObject



15
16
17
# File 'lib/passive_record/core/identifier.rb', line 15

def inspect
  value
end