Skip to content

Instantly share code, notes, and snippets.

module M
def method
puts "hello"
end
end
def execute(current_module, &block)
Object.new.tap do |o|
o.extend(current_module)
o.instance_eval &block
# muzang.rb
require 'muzang'
require 'muzang-plugins'
class Bshellz
include Muzang::Plugins::Helpers
def initialize(bot)
@bot = bot
end
module MyModule
def method
puts "method"
end
end
class MyClass
include MyModule
end
module BeerDrinkerRole
def drink
end
end
class BeerDrinker
include BeerDrinkerRole
end
module AnotherRole
@LTe
LTe / gist:1627247
Created January 17, 2012 16:09 — forked from jasiek/gist:1627013
module M
def self.included(base)
self.instance_methods.each do |method|
alias_method "#{self.to_s}_#{method}".to_sym, method.to_sym
end
end
def hello
1
end
@LTe
LTe / gist:1581884
Created January 9, 2012 08:22
gookig.diff
diff --git a/lib/geokit/geocoders.rb b/lib/geokit/geocoders.rb
index c407141..c9f457c 100644
--- a/lib/geokit/geocoders.rb
+++ b/lib/geokit/geocoders.rb
@@ -83,7 +83,7 @@ module Geokit
def self.__define_accessors
class_variables.each do |v|
- sym = v.to_s.delete("@").to_sym
+ sym = v.delete("@").to_sym
module MethodModule
def methoda(*args)
return args
end
end
class MyClass
include MethodModule
def methoda(*)
@LTe
LTe / Gemfile
Created November 15, 2011 12:44
source :rubygems
gem "muzang", "~> 1.0.0"
gem "muzang-plugins", "~> 1.0.0"
scope :example_scope, where(:invited => true)
class Object
def self.define_method(*args)
"fuck it"
end
end
foo = Class.new(ExampleClass) do
def bar
puts "bar"
end