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