Sha256: a5c31197316fc1fee98c6fce31d300388b18b615a50bd7d6cee19eeb12e2ec90

Contents?: true

Size: 857 Bytes

Versions: 2

Compression:

Stored size: 857 Bytes

Contents

# frozen_string_literal: true

require "thor"
require_relative "version"
require_relative "generators/simple"
require_relative "generators/multi"

module Spiker
  # Accept options "single" and "multiple"
  # for single file spikes or multi-file spikes
  # and a name for the spike directory.  That is all
  class CLI < Thor
    desc "version", "Show version"
    def version
      puts "Spiker version #{Spiker::VERSION}"
    end

    desc "simple NAME", "Spike in a single file"
    method_option :name, type: :string, aliases: "-n", desc: "Name of the spike"
    def simple(name)
      Spiker::Generators::Simple.start([name])
    end

    desc "multi NAME", "Spike over multiple files"
    method_option :name, type: :string, aliases: "-n", desc: "Name of the spike"
    def multiple(name)
      Spiker::Generators::Multi.start([name])
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spiker-0.1.3 lib/spiker/cli.rb
spiker-0.1.2 lib/spiker/cli.rb