module Rolistic
Constants
- VERSION
Public Class Methods
included(klass)
click to toggle source
# File lib/rolistic.rb, line 6 def self.included(klass) klass.class_exec do attr_reader :name, :abilities extend ClassMethods end end
new(name = self.class.default)
click to toggle source
# File lib/rolistic.rb, line 13 def initialize(name = self.class.default) @name = name.to_sym if name @abilities = self.class.abilities_for(@name) end
Public Instance Methods
can?(ability)
click to toggle source
# File lib/rolistic.rb, line 22 def can?(ability) abilities.member?(ability) end
default?()
click to toggle source
# File lib/rolistic.rb, line 26 def default? name == self.class.default end
inspect()
click to toggle source
# File lib/rolistic.rb, line 30 def inspect "#<#{self.class} :#{to_s}>" end
to_s()
click to toggle source
# File lib/rolistic.rb, line 18 def to_s name.to_s end