Sha256: c658b7dbc7a2a55c95a4b8ac0f0186eed2a3d11ea8641723ecdea48394534075

Contents?: true

Size: 1.63 KB

Versions: 5

Compression:

Stored size: 1.63 KB

Contents

require 'neo4j'

# Simple utility for parsing common command-line arguments specific to some command-line utilities
module Neo4j
  module Spatial
    class Cmd
      def self.args
        @args=[]
        while( arg = ARGV.shift ) do
          if arg =~ /^\-(\w+)/
            $1.split.each do |field|
              if field =~ /d/
                $delete = true
              elsif field =~ /D/
                path = ARGV.shift
                if path && path.length > 0
                  Neo4j::Config[:storage_path] = path
                else
                  puts "Invalid database location: #{path}"
                end
              elsif field =~ /x/
                $exists = true
              elsif field =~ /X/
                $exists = ARGV.shift
              elsif field =~ /E/
                $export = ARGV.shift
              elsif field =~ /M/
                $limit = Math.max(ARGV.shift.to_i, 10)
              elsif field =~ /F/
                $format = ARGV.shift
              elsif field =~ /L/
                $list = ARGV.shift
              elsif field =~ /Z/
                $zoom = ARGV.shift
              elsif field =~ /W/
                $width = ARGV.shift
              elsif field =~ /H/
                $height = ARGV.shift
              elsif field =~ /l/
                $list = 'layers'
              elsif field =~ /r/
                $delete = true
              elsif field =~ /h/
                $help = true
              else
                puts "Unrecognized argument: -#{field}"
              end
            end
          else
            @args << arg
          end
        end
        @args
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
neo4j-spatial-0.0.8-java lib/neo4j/spatial/cmd.rb
neo4j-spatial-0.0.7-java lib/neo4j/spatial/cmd.rb
neo4j-spatial-0.0.6-java lib/neo4j/spatial/cmd.rb
neo4j-spatial-0.0.5-java lib/neo4j/spatial/cmd.rb
neo4j-spatial-0.0.4-java lib/neo4j/spatial/cmd.rb