class ActiveModel::GlobalID

def self.create(model)

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

def ==(other_global_id)

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

def initialize(gid)

def initialize(gid)
  @gid = gid
end

def model_class

def model_class
  @model_klass ||= @gid.split("-").second.constantize
end

def model_id

def model_id
  @model_id ||= @gid.split('-')[2..-1].join('-')
end

def to_s

def to_s
  @gid
end