#classy_module lets you extract code from classes into modules, but still write it the same way
# File lib/hobo_support/module.rb, line 87 def classy_module(mod=Module.new, &b) mod.meta_def :included do |base| base.class_eval &b end mod end
# File lib/hobo_support/kernel.rb, line 3 def dbg(*args) puts "---DEBUG---" args.each do |a| if a.is_a?(String) && a =~ /\n/ puts %Q("""\n) + a + %Q(\n"""\n) else p a end end puts "-----------" args.first end
# File lib/hobo_support/methodphitamine.rb, line 7 def it() It.new end