Module: StrokeDB::Util

Defined in:
lib/util/util.rb,
lib/util/java_util.rb

Defined Under Namespace

Classes: CircularReferenceCondition

Class Method Summary collapse

Class Method Details

.catch_circular_reference(value, name = 'StrokeDB.reference_stack') ⇒ Object



29
30
31
32
33
34
35
# File 'lib/util/util.rb', line 29

def catch_circular_reference(value,name = 'StrokeDB.reference_stack')
  stack = Thread.current[name] ||= []
  raise CircularReferenceCondition if stack.find{|v| value == v}
  stack << value
  yield
  stack.pop
end

.random_uuidObject



22
23
24
# File 'lib/util/util.rb', line 22

def self.random_uuid
  ::UUID.random_create.to_s
end