Module: Bake::Metamodel::Adapt::ClassModule
- Defined in:
- lib/bake/model/metamodel_ext.rb
Instance Method Summary collapse
Instance Method Details
#calcHash ⇒ Object
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 |
#getHash ⇒ Object
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 |