Skip to content

Instantly share code, notes, and snippets.

@kenmazaika
Created November 21, 2012 21:39
Show Gist options
  • Select an option

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

Select an option

Save kenmazaika/4127974 to your computer and use it in GitHub Desktop.
Ruby Closure Issue
require 'rubygems'
require 'active_support/all'
module Haha
extend ActiveSupport::Concern
module ClassMethods
def make_lol(&block)
define_method :lol do
puts instance_eval &block
end
end
end
end
class Omg
include Haha
make_lol do
stuff_to_buy
end
def stuff_to_buy
"skeet_blanket"
end
end
puts Omg.new.lol
#[ruby-1.9.3@campaign_manager](archive-CMGR-1760):campaign_manager$ ruby omglol.rb
#skeet_blanket
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment