Sha256: 4a950929978eb59c2005784e3f3a70efda606c131f124dc43efd3fef6e1e94ef

Contents?: true

Size: 618 Bytes

Versions: 1

Compression:

Stored size: 618 Bytes

Contents

module Viiite
  class Command
    module Commons

      def single_source(argv)
        raise Quickl::InvalidArgument if argv.size > 1
        if arg = argv.first
          if File.exists?(arg.to_s)
            Alf::Reader.reader(arg.to_s)
          elsif requester && requester.respond_to?(:bdb)
            block_given? ? yield(requester.bdb, arg) : requester.bdb.dataset(arg)
          else
            raise Quickl::InvalidArgument, "Missing benchmark #{arg}"
          end
        else
          Alf::Reader.reader($stdin)
        end
      end

    end # module Commons
  end # class Command
end # module Viiite

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
viiite-0.2.0 lib/viiite/command/commons.rb