class Riddl::Wrapper::WrapperUtils

Protected Instance Methods

get_resource_deep(path,pres) click to toggle source
# File lib/ruby/riddl/wrapper.rb, line 8
def get_resource_deep(path,pres)
  #{{{
  path.split('/').each do |pa|
    next if pa == ""
    if pres.resources.has_key?(pa)
      pres = pres.resources[pa]
    else
      return nil
    end
  end unless path == '/'
  pres
  #}}}
end
rpaths(res,what='',rewhat='') click to toggle source
# File lib/ruby/riddl/wrapper.rb, line 21
def rpaths(res,what='',rewhat='')
  #{{{
  what += what == '' ? '/' : res.path
  if res.recursive
    rewhat += rewhat == '' ? '/' : '(' + res.path + ')(\/(' + res.path + '))*'
  else
    rewhat += rewhat == '' ? '/' : '(' + res.path + ')'
  end
  ret = [[what,rewhat,res.recursive]]
  res.resources.each do |name,r|
    ret += rpaths(r,what == '/' ? what : what + '/',rewhat == '/' ? rewhat : rewhat + '/')
  end
  ret.sort!
  ret
  #}}}
end