Skip to content

Instantly share code, notes, and snippets.

@kwstannard
Created September 4, 2012 02:38
Show Gist options
  • Save kwstannard/3615940 to your computer and use it in GitHub Desktop.
Save kwstannard/3615940 to your computer and use it in GitHub Desktop.
refinement Runner
def run
puts "I have legs and I am running"
end
end
object = Object.new
do
object.refine Runner
object.run
#=> I have legs and I am running
Object.refine Runner
Object.new.run
#=> I have legs and I am running
Object.instance_eval "refine Runner"
Object.run
#=> I have legs and I am running
end
object.run
#=> NoMethodError
Object.new.run
#=> NoMethodError
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment