class ApacheCrunch::DerivationRuleFinder

Public Class Methods

_build_rule_map() click to toggle source
# File lib/derivation.rb, line 101
def self._build_rule_map
    hsh = {}
    @_rules.each do |rule_cls|
        r = rule_cls.new
        r.target_names.each do |target_element|
            hsh[target_element] = r
        end
    end

    hsh
end
find(element_name) click to toggle source

Returns a derivation rule that derives element with the given name

# File lib/derivation.rb, line 96
def self.find(element_name)
    @_rule_map = self._build_rule_map if @_rule_map.nil?
    @_rule_map[element_name]
end