module MessageStore::ID

Constants

Error

Public Class Methods

compound_id(ids) click to toggle source
# File lib/message_store/id.rb, line 21
def self.compound_id(ids)
  if ids.empty?
    raise Error, "IDs must not be omitted"
  end

  ids.join(compound_id_separator)
end
compound_id_separator() click to toggle source
# File lib/message_store/id.rb, line 5
def self.compound_id_separator
  '+'
end
get_cardinal_id(id) click to toggle source
# File lib/message_store/id.rb, line 29
def self.get_cardinal_id(id)
  parse(id).first
end
id(id) click to toggle source
# File lib/message_store/id.rb, line 9
def self.id(id)
  if id.is_a?(Array)
    id = compound_id(id)
  else
    if id.nil?
      raise Error, "ID must not be omitted"
    end
  end

  id
end
parse(id) click to toggle source
# File lib/message_store/id.rb, line 33
def self.parse(id)
  if id.nil?
    raise Error, "ID must not be omitted"
  end

  id.split(compound_id_separator)
end