Sha256: de89939e42094050911df9bf632910036d0b5797b553cbbb013b3baa9334395c

Contents?: true

Size: 849 Bytes

Versions: 1

Compression:

Stored size: 849 Bytes

Contents

class Lono::CLI::New::Helper
  class Blueprint < Lono::CLI::New::Sequence
    def self.cli_options
      # required for name => underscore_name => app/blueprints/demo/helpers/%underscore_name%_helper.rb.tt
      argument :name, default: "custom", desc: "Helper name"

      [
        [:force, type: :boolean, desc: "Bypass overwrite are you sure prompt for existing files"],
        [:blueprint, required: true, desc: "Blueprint name"],
      ]
    end
    cli_options.each do |args|
      class_option(*args)
    end

    def set_source
      set_template_source "helper"
    end

    def create_blueprint
      @blueprint = @options[:blueprint] # allows %underscore_name%_helper.rb.tt to access @blueprint
      logger.info "=> Generating #{underscore_name}_helper.rb"
      directory ".", "app/blueprints/#{@blueprint}/helpers"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lono-8.0.0.pre.rc3 lib/lono/cli/new/helper/blueprint.rb