Skip to content

Instantly share code, notes, and snippets.

@kenmazaika
Created October 12, 2012 00:40
Show Gist options
  • Select an option

  • Save kenmazaika/3876658 to your computer and use it in GitHub Desktop.

Select an option

Save kenmazaika/3876658 to your computer and use it in GitHub Desktop.
status
class Kitten < Struct.new(:mood)
[:happy, :sad, :angry, :dizzy, :silly, :hungry, :lazy].each do |feeling|
define_method "#{feeling}?" do
self.mood == feeling
end
end
end
#1.9.3p0 :008 > kitteh = Kitten.new(:lazy)
# => #<struct Kitten mood=:lazy>
#1.9.3p0 :009 > kitteh.happy?
# => false
#1.9.3p0 :010 > kitteh.lazy?
# => true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment