module Evolvable::Gene

Attributes

instance[RW]

Public Class Methods

included(base) click to toggle source
# File lib/evolvable/gene.rb, line 5
def self.included(base)
  def base.key=(val)
    @key = val
  end

  def base.key
    @key
  end

  def base.crossover(gene_a, gene_b)
    [gene_a, gene_b].sample
  end
end

Public Instance Methods

key() click to toggle source
# File lib/evolvable/gene.rb, line 21
def key
  self.class.key
end