Sha256: 2500bcaa9fb6f98b96f3de059fbd942ae43a53f5bb2fd75a746520395d9e36d7

Contents?: true

Size: 826 Bytes

Versions: 2

Compression:

Stored size: 826 Bytes

Contents

class Lono::CLI::New
  class Helper < Sequence
    def self.cli_options
      [
        [:force, type: :boolean, desc: "Bypass overwrite are you sure prompt for existing files"],
        [:blueprint, required: true, desc: "Blueprint name"],
        [:name, default: "custom", desc: "Helper name"],
      ]
    end
    cli_options.each do |args|
      class_option(*args)
    end

    def set_source
      set_template_source "helper"
    end

    def set_vars
      @blueprint = @options[:blueprint]
      @name = @options[:name]
    end

    def create_blueprint
      puts "underscore_name #{underscore_name}"
      logger.info "=> Generating helper: #{@name}"
      directory ".", "app/blueprints/#{@blueprint}/helpers"
    end

  private
    attr_reader :name # required for templates/helper/%name%_helper.rb.tt
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lono-8.0.0.pre.rc2 lib/lono/cli/new/helper.rb
lono-8.0.0.pre.rc1 lib/lono/cli/new/helper.rb