class Riddl::Wrapper::LayerChecker

Public Class Methods

new(doc) click to toggle source
# File lib/ruby/riddl/wrapper/layerchecker.rb, line 4
def initialize(doc)
  @doc = doc
end

Public Instance Methods

check() click to toggle source
# File lib/ruby/riddl/wrapper/layerchecker.rb, line 8
def check
  check_layers(@doc.find("/dec:declaration/dec:facade/dec:tile/dec:layer"))
end

Private Instance Methods

check_field(name,tile) click to toggle source
# File lib/ruby/riddl/wrapper/layerchecker.rb, line 23
def check_field(name,tile)
  #{{{
  if @doc.find("/dec:declaration/dec:interface[@name='#{name}']").empty?
    ["Tile '#{tile}': interface '#{name}' not found."]
  end || []
  #}}}
end
check_layers(res) click to toggle source
# File lib/ruby/riddl/wrapper/layerchecker.rb, line 12
def check_layers(res)
  #{{{
  messages = []
  res.each do |tres|
    messages += check_field(tres.attributes['name'],tres.parent.attributes['relative'] || '/')
  end
  messages
  #}}}
end