Module: Evolvable::Gene

Included in:
CountGene, RigidCountGene
Defined in:
lib/evolvable/gene.rb

Overview

Examples:

# This gene generates a random hexidecimal color code for use by evolvables.

require 'securerandom'

class ColorGene
  include Evolvable::Gene

  def hex_code
    @hex_code ||= SecureRandom.hex(3)
  end
end

Defined Under Namespace

Modules: ClassMethods

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#evolvableObject

Returns the value of attribute evolvable.



59
60
61
# File 'lib/evolvable/gene.rb', line 59

def evolvable
  @evolvable
end

Class Method Details

.included(base) ⇒ Object



34
35
36
# File 'lib/evolvable/gene.rb', line 34

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#keyObject



61
62
63
# File 'lib/evolvable/gene.rb', line 61

def key
  self.class.key
end