Sha256: 2e00a709440c4fe86e17d3053c93d256409571fa12577288b23ace4b59c590df

Contents?: true

Size: 648 Bytes

Versions: 1

Compression:

Stored size: 648 Bytes

Contents

class DevSystem::NotFoundBench < DevSystem::Bench

  def self.call args
    # 1. LOG

    log "args = #{args.inspect}"
    puts

    # 2. FIND generators

    App.load_all
    benches = Liza::Bench.descendants
    benches -= ignored_benches

    # 3. LIST benches

    keys = benches.map { _1.last_namespace.snakecase[0..-7] }.uniq.sort

    log "Liza comes with #{keys.count} benches you can use."
    log "Here they are:"
    puts

    keys.each { |s| log "liza bench #{s}" }
  end

  def self.ignored_benches
    [
      self,
      DevSystem::NotFoundBench,
      (DevSystem::SortedBench if defined? SortedBench),
    ].uniq.compact
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lizarb-1.0.4 lib/dev_system/dev/controllers/bench/not_found_bench.rb