Skip to content

Instantly share code, notes, and snippets.

@baroquebobcat
Forked from thejonanshow/dynamical.rb
Last active August 29, 2015 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save baroquebobcat/3d85866da48e4227306b to your computer and use it in GitHub Desktop.
Save baroquebobcat/3d85866da48e4227306b to your computer and use it in GitHub Desktop.
class Dynamical
define_method :works_fine do |&block|
5.times { |n| block.call(n) }
end
def self.defn name
define_method name do |&block|
5.times { |n| yield n }
end
end
def also_works_fine(&block)
5.times { |n| block.call(n) }
end
define_method :explodes do |&block|
5.times { |n| yield n }
end
def seems_like_it_should_explode
5.times { |n| yield n }
end
end
d = Dynamical.new
d.works_fine {|x| puts x}
d.also_works_fine {|x| puts x}
d.seems_like_it_should_explode {|x| puts x}
Dynamical.defn(:yay) { |x| puts x }
d.yay
d.explodes {|x| puts x}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment