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_uuid ⇒ Object
22
23
24
|
# File 'lib/util/util.rb', line 22
def self.random_uuid
::UUID.random_create.to_s
end
|