Skip to content

Instantly share code, notes, and snippets.

@dabit
Created June 3, 2011 16:41
Show Gist options
  • Save dabit/1006658 to your computer and use it in GitHub Desktop.
Save dabit/1006658 to your computer and use it in GitHub Desktop.
module Uno
def queue_mode
@queue_mode ||= :single
end
def queue_mode=(value)
@queue_mode = value
end
def enqueue_mode(mode)
@queue_mode = mode
end
end
class Dos
extend Uno
end
class Tres < Dos
enqueue_mode :enqueue_all
def self.perform
puts @queue_mode
true
end
end
class Cuatro < Dos
def self.perform
puts @queue_mode
end
end
puts 'uno'
puts Dos.queue_mode
puts Tres.perform
puts Cuatro.queue_mode
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment