module Bake::Metamodel::Adapt::ClassModule
Public Instance Methods
calcHash()
click to toggle source
# File lib/bake/model/metamodel_ext.rb, line 39 def calcHash() @hash = {} deprecated = ["toolchain", "mainConfig", "mainProject", "os"] deprecated.each do |d| @hash[d] = self.send(d).empty? ? [] : mapValue(self.send(d)) end self.scopes.each do |s| @hash[s.name] = [] unless @hash.has_key?(s.name) @hash[s.name] += mapValue(s.value) end @hash end
getHash()
click to toggle source
# File lib/bake/model/metamodel_ext.rb, line 51 def getHash @hash ||= calcHash() end
mapValue(str)
click to toggle source
# File lib/bake/model/metamodel_ext.rb, line 36 def mapValue(str) str.split(";").map { |p| /\A#{p.gsub("*", "(\\w*)")}\z/ } end