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