lib/roleplay.rb in roleplay-0.0.1 vs lib/roleplay.rb in roleplay-0.0.2

- old
+ new

@@ -4,9 +4,19 @@ def included(base) base.send(:extend, ClassMethods) end + def playing(name) + modules = self.class.roles[name] + value = self.dup + modules.each do |m| + value.extend m + end + value + end + alias :as_a :playing + module ClassMethods attr_accessor :roles def plays_role(name, opts={})