Class: ActiveModel::SignedGlobalID

Inherits:
GlobalID
  • Object
show all
Defined in:
lib/active_model/signed_global_id.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from GlobalID

#model_class, #model_id

Constructor Details

#initialize(sgid) ⇒ SignedGlobalID

Returns a new instance of SignedGlobalID.



13
14
15
# File 'lib/active_model/signed_global_id.rb', line 13

def initialize(sgid)
  @gid = self.class.verifier.verify(sgid)
end

Class Method Details

.create(model) ⇒ Object



9
10
11
# File 'lib/active_model/signed_global_id.rb', line 9

def self.create(model)
  new verifier.generate("GlobalID-#{model.class.name}-#{model.id}")
end

Instance Method Details

#==(other_global_id) ⇒ Object



17
18
19
# File 'lib/active_model/signed_global_id.rb', line 17

def ==(other_global_id)
  other_global_id.is_a?(SignedGlobalID) && to_s == other_global_id.to_s
end

#to_sObject



21
22
23
# File 'lib/active_model/signed_global_id.rb', line 21

def to_s
  @sgid ||= self.class.verifier.generate(@gid)
end