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={})