module Unobtainium::Support::Identifiers

Contains code for dealing with instance identifiers.

Public Instance Methods

identifier(scope, label, options = nil) click to toggle source

Given a label and a set of options, generate a unique identifier string.

# File lib/unobtainium/support/identifiers.rb, line 17
def identifier(scope, label, options = nil)
  digest = { label: label, options: options }
  require 'digest/sha1'
  digest = Digest::SHA1.hexdigest(digest.to_s)
  return "#{scope}-#{digest}"
end