# File lib/uuid.rb, line 223 223: def next_sequence 224: open_lock 'r+' do |io| 225: @mac, @sequence, @last_clock = read_state(io) 226: 227: io.rewind 228: io.truncate 0 229: 230: @sequence += 1 231: 232: write_state io 233: end 234: rescue Errno::ENOENT 235: open_lock 'w' do |io| 236: write_state io 237: end 238: ensure 239: @last_clock = (Time.now.to_f * CLOCK_MULTIPLIER).to_i 240: @drift = 0 241: end