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