Module: Schron::Id

Defined in:
lib/schron/id.rb

Class Method Summary collapse

Class Method Details

.generateObject



5
6
7
# File 'lib/schron/id.rb', line 5

def generate
  SecureRandom.uuid
end

.require!(obj) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/schron/id.rb', line 9

def require!(obj)
  id_present = if obj.kind_of?(Hash)
    obj[:id]
  else
    obj.id
  end
  raise "must provide an id" unless id_present
end

.require_all!(objects) ⇒ Object



18
19
20
# File 'lib/schron/id.rb', line 18

def require_all!(objects)
  objects.each { |o| require!(o) }
end