Sha256: 25f59a72614cc6aecbb97ae3c81a1cac0bed5f629c843e041184ad1b8b759ab9

Contents?: true

Size: 834 Bytes

Versions: 3

Compression:

Stored size: 834 Bytes

Contents

require '<%= toolkit_name %>'
require 'stackit/cli/stack_cli'

module <%= toolkit_module_name %>
  class Cli < Thor

    def initialize(*args)
      super(*args)
    end

    def self.require_clis
      Dir.glob("#{<%= toolkit_module_name %>.home}/<%= toolkit_name %>/*") do |pkg|
        next if File.file?(pkg)
        pkg_name = pkg.split('/').last
        full_pkg_name = "<%= toolkit_module_name %>::#{pkg_name.capitalize}::Cli"
        cli = "#{pkg}/cli.rb"
        if File.exist?(cli)
          require cli
          clazz = full_pkg_name.constantize
          clazz.initialize_cli if clazz.respond_to?('initialize_cli')
        end
      end
    end

    desc 'version', 'Displays <%= toolkit_name %> version'
    def version
      puts "Amazon Web Services Toolkit v#{<%= toolkit_module_name %>::VERSION}"
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
awskit-0.1.2 lib/awskit/gen/toolkit/templates/cli.erb
awskit-0.1.1 lib/awskit/gen/toolkit/templates/cli.erb
awskit-0.1.0 lib/awskit/gen/toolkit/templates/cli.erb