Skip to content

Instantly share code, notes, and snippets.

@joefiorini
Created November 14, 2008 17:47
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 joefiorini/25023 to your computer and use it in GitHub Desktop.
Save joefiorini/25023 to your computer and use it in GitHub Desktop.
has_behavior :supports_groups_and_categories
def has_behavior(behavior)
mod = behavior.to_s.camelize.constantize
class << mod
def class_methods
mod::ClassMethods
end
def instance_methods
mod::InstanceMethods
end
end
include mod.instance_methods
extend mod.class_methods
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment