Sha256: c41d67cf302b2550b499cce8ce1055a07feab1ec5fd3d5669d3c6fee55286315

Contents?: true

Size: 669 Bytes

Versions: 2

Compression:

Stored size: 669 Bytes

Contents

require 'pathname'
require 'erb'
require 'find'
require 'pp'
require 'optparse'
require 'yaml'

require 'bitclust'
require 'bitclust/subcommand'

module BitClust::Subcommands
  class QueryCommand < BitClust::Subcommand

    def initialize
      @parser = OptionParser.new {|opt|
        opt.banner = "Usage: #{File.basename($0, '.*')} query <ruby-script>"
        opt.on('--help', 'Prints this message and quit.') {
          puts opt.help
          exit 0
        }
      }
    end

    def parse(argv)
    end

    def exec(db, argv)
      argv.each do |query|
        #pp eval(query)   # FIXME: causes ArgumentError
        p eval(query)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bitclust-core-0.6.0 lib/bitclust/subcommands/query_command.rb
bitclust-core-0.5.5 lib/bitclust/subcommands/query_command.rb