Sha256: c1e412a4b4bd2247338bd225d7aecf1daf7326fb448a11144f23f1919a497e04

Contents?: true

Size: 1016 Bytes

Versions: 4

Compression:

Stored size: 1016 Bytes

Contents

# frozen_string_literal: true

module Wallaby
  # `wallaby:install` generator
  class InstallGenerator < Rails::Generators::NamedBase
    argument :name, type: :string, default: 'admin'

    class_option \
      :mount_only,
      type: :boolean, default: false,
      aliases: :'-m',
      desc: 'Only mount Wallaby to given name.'

    class_option \
      :include_authorizer,
      aliases: :'-a',
      type: :boolean, default: false,
      desc: 'Include to generate application authorizer.'

    class_option \
      :include_paginator,
      aliases: :'-g',
      type: :boolean, default: false,
      desc: 'Include to generate application paginator.'

    class_option \
      :include_partials,
      aliases: :'-v',
      type: :boolean, default: false,
      desc: 'Include to generate application partials'

    # @see https://github.com/wallaby-rails/wallaby/blob/master/lib/generators/wallaby/install/USAGE
    def install
      invoke 'wallaby:engine:install', [name], options.dup
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wallaby-8.0.0 lib/generators/wallaby/install/install_generator.rb
wallaby-7.0.0 lib/generators/wallaby/install/install_generator.rb
wallaby-7.0.0.beta2 lib/generators/wallaby/install/install_generator.rb
wallaby-7.0.0.beta1 lib/generators/wallaby/install/install_generator.rb