class Rules

Attributes

character[RW]
mutation[RW]
param_count[RW]
takes_param[RW]

Public Class Methods

all_rules() click to toggle source
# File lib/hrules.rb, line 223
def self.all_rules
        @@rules
end
find_rule(character) click to toggle source
# File lib/hrules.rb, line 215
def self.find_rule(character)
        @@rules.select { |r| r.character == character }.first
end
new(character, mutation, takes_param, param_count) click to toggle source
# File lib/hrules.rb, line 207
def initialize(character, mutation, takes_param, param_count)
        @character   = character
        @mutation    = mutation
        @takes_param = takes_param
        @param_count = param_count
        @@rules << self
end

Public Instance Methods

takes_parameters?() click to toggle source
# File lib/hrules.rb, line 219
def takes_parameters?
        self.takes_param
end