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