Sha256: f7bd3899260febd04b9cb07e71a84f4e815a1f90f7405da81234c67530c99e20

Contents?: true

Size: 781 Bytes

Versions: 1

Compression:

Stored size: 781 Bytes

Contents

class DevSystem::NotFoundGenerator < DevSystem::Generator

  def self.call args
    # 1. LOG

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

    # 2. FIND generators

    App.load_all
    generators = Liza::Generator.descendants
    generators -= ignored_generators

    # 3. LIST generators

    keys = generators.map { _1.last_namespace.snakecase[0..-11] }.uniq.sort

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

    keys.each do
      log "liza generate #{_1}"
    end
  end

  def self.ignored_generators
    [
      self,
      DevSystem::NotFoundGenerator,
      DevSystem::NewGenerator,
      DevSystem::ControllerGenerator,
      DevSystem::RecordGenerator,
      DevSystem::RequestGenerator,
    ].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/generators/not_found_generator.rb