Sha256: 72e08de4aecc167418b3b74a359a5130ec2330fc791c21f4c6781e8b3d7a8159

Contents?: true

Size: 829 Bytes

Versions: 2

Compression:

Stored size: 829 Bytes

Contents

class Lono::CLI::New
  class Blueprint < Sequence
    argument :name
    def self.cli_options
      [
        [:force, type: :boolean, desc: "Bypass overwrite are you sure prompt for existing files"],
        [:examples, type: :boolean, desc: "Whether not to generate examples"],
        [:project, desc: "Project name"],
      ]
    end
    cli_options.each do |args|
      class_option(*args)
    end

    def set_source
      if @options[:examples]
        set_template_source "examples/blueprint"
      else
        set_template_source "blueprint"
      end
    end

    # for specs
    def set_dest
      @dest = [@options[:project], "app/blueprints"].compact.join('/')
    end

    def create_blueprint
      logger.info "=> Creating new blueprint called #{name}."
      directory ".", "#{@dest}/#{name}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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