Sha256: c9fba6190b1d6eb0c05a0c3fd04d3f809d34109a3b4021a8f89e2709d0981a23

Contents?: true

Size: 202 Bytes

Versions: 30

Compression:

Stored size: 202 Bytes

Contents

module Murlsh

  module_function

  # Open a file with an exclusive lock.
  def openlock(*args)
    open(*args) do |f|
      f.flock(File::LOCK_EX) ; yield f ; f.flock(File::LOCK_UN)
    end
  end

end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
murlsh-1.9.3 lib/murlsh/openlock.rb
murlsh-1.9.2 lib/murlsh/openlock.rb
murlsh-1.9.1 lib/murlsh/openlock.rb
murlsh-1.9.0 lib/murlsh/openlock.rb
murlsh-1.8.0 lib/murlsh/openlock.rb
murlsh-1.7.1 lib/murlsh/openlock.rb
murlsh-1.7.0 lib/murlsh/openlock.rb
murlsh-1.6.1 lib/murlsh/openlock.rb
murlsh-1.6.0 lib/murlsh/openlock.rb
murlsh-1.5.0 lib/murlsh/openlock.rb
murlsh-1.4.1 lib/murlsh/openlock.rb
murlsh-1.4.0 lib/murlsh/openlock.rb
murlsh-1.3.1 lib/murlsh/openlock.rb
murlsh-1.3.0 lib/murlsh/openlock.rb
murlsh-1.2.1 lib/murlsh/openlock.rb
murlsh-1.2.0 lib/murlsh/openlock.rb
murlsh-1.1.0 lib/murlsh/openlock.rb
murlsh-1.0.0 lib/murlsh/openlock.rb
murlsh-0.11.0 lib/murlsh/openlock.rb
murlsh-0.10.0 lib/murlsh/openlock.rb