Sha256: 8c2361f2176a1e3e9de7857e7020bfec3fd42bea629ba43bc67ebabf32cebdbf

Contents?: true

Size: 491 Bytes

Versions: 1

Compression:

Stored size: 491 Bytes

Contents

class DevSystem::BenchCommand < DevSystem::Command

  def self.call args
    # 1. LOG

    log "args = #{args.inspect}"

    # 2. FIND bench

    return call_not_found args if args.none?

    bench = args[0]

    log({bench:})

    begin
      bench_klass = Liza.const "#{bench}_bench"
    rescue Liza::ConstNotFound
      bench_klass = NotFoundBench
    end

    # 3. CALL

    bench_klass.call args[1..-1]
  end

  def self.call_not_found args
    Liza::NotFoundBench.call args
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lizarb-1.0.4 lib/dev_system/dev/controllers/command/bench_command.rb