Sha256: 1b95b923553420d7007f80608e71e2dcc0ba8e98736aa96d7315d1e4adf64bb9

Contents?: true

Size: 859 Bytes

Versions: 4

Compression:

Stored size: 859 Bytes

Contents

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

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

    def create_configset
      dest = "#{Lono.root}/app/configsets"
      directory ".", "#{dest}/#{name}"
    end

    def welcome_message
      puts <<~EOL
        #{"="*64}
        Congrats 🎉 You have successfully created a lono configset.

        More info: https://lono.cloud/docs/configsets

      EOL
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lono-8.0.0.pre.rc6 lib/lono/cli/new/configset.rb
lono-8.0.0.pre.rc5 lib/lono/cli/new/configset.rb
lono-8.0.0.pre.rc4 lib/lono/cli/new/configset.rb
lono-8.0.0.pre.rc3 lib/lono/cli/new/configset.rb