Module: Bake::Metamodel::Adapt::ClassModule

Defined in:
lib/bake/model/metamodel_ext.rb

Instance Method Summary collapse

Instance Method Details

#calcHashObject



39
40
41
42
43
44
45
46
47
48
49
50
# 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

#getHashObject



51
52
53
# File 'lib/bake/model/metamodel_ext.rb', line 51

def getHash
  @hash ||= calcHash()
end

#mapValue(str) ⇒ Object



36
37
38
# File 'lib/bake/model/metamodel_ext.rb', line 36

def mapValue(str)
  str.split(";").map { |p| /\A#{p.gsub("*", "(\\w*)")}\z/ }
end