module PrefixedIds
Constants
- VERSION
Public Class Methods
find(prefix_id)
click to toggle source
# File lib/prefixed_ids.rb, line 17 def self.find(prefix_id) prefix, _ = split_id(prefix_id) models.fetch(prefix).find_by_prefix_id(prefix_id) rescue KeyError raise Error, "Unable to find model with prefix `#{prefix}`. Available prefixes are: #{models.keys.join(", ")}" end
split_id(prefix_id, delimiter = PrefixedIds.delimiter)
click to toggle source
Splits a prefixed ID into its prefix and ID
# File lib/prefixed_ids.rb, line 25 def self.split_id(prefix_id, delimiter = PrefixedIds.delimiter) prefix, _, id = prefix_id.to_s.rpartition(delimiter) [prefix, id] end