class GeoHydra::Utils

Public Class Methods

find_druid_folders(dir = '.') { |p| ... } click to toggle source
# File lib/geohydra/utils.rb, line 11
def self.find_druid_folders(dir = '.')
  # requires extra * for symlinks to directories
  Dir.glob(File.join(dir, '*', '**', DruidTools::Druid.glob + '/')).sort.collect do |p|
    yield p if block_given?
    p
  end
end
shapefile?(fn) click to toggle source

@see www.esri.com/library/whitepapers/pdfs/shapefile.pdf pg2

# File lib/geohydra/utils.rb, line 20
def self.shapefile?(fn)
  File.basename(fn).downcase =~ /^([a-z0-9_-]+)\.shp$/
  $1.present?
end