Skip to content

Instantly share code, notes, and snippets.

@ryanlecompte
Created September 19, 2011 21:07
Show Gist options
  • Save ryanlecompte/1227620 to your computer and use it in GitHub Desktop.
Save ryanlecompte/1227620 to your computer and use it in GitHub Desktop.
Avoiding class variables
module M
@lock = Mutex.new
class << self
attr_reader :lock
end
def lock
M.lock
end
end
class Foo
include M
end
# M.lock
# Foo.new.lock
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment