Parent

Class/Module Index [+]

Quicksearch

Ruote::ExpressionMap

Mapping from expression names (sequence, concurrence, ...) to expression classes (Ruote::SequenceExpression, Ruote::ConcurrenceExpression, ...)

Public Class Methods

new(worker) click to toggle source

Will load any expression in the Ruote::Exp

namespace and map

its names to its class.

# File lib/ruote/exp/expression_map.rb, line 55
def initialize (worker)

  @map = {}

  Ruote::Exp.constants.each do |con|

    con = con.to_s
    next unless con.match(/Expression$/)

    cla = Ruote::Exp.const_get(con)
    next unless cla.respond_to?(:expression_names)

    add(cla)
  end
end

Public Instance Methods

expression_class(exp_name) click to toggle source

Returns the expression class for the given expression name

# File lib/ruote/exp/expression_map.rb, line 73
def expression_class (exp_name)

  @map[exp_name]
end

Protected Instance Methods

add(exp_class) click to toggle source
# File lib/ruote/exp/expression_map.rb, line 80
def add (exp_class)

  exp_class.expression_names.each { |n| @map[n] = exp_class }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.