Sha256: 372c252b8b37b2e604ff348baed213467a3fee2dd8e3a6e221e42a0e045dc2e1

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require "thor"

module Groundskeeper
  # Bootstrap this as a Thor application.
  class Application < Thor
    attr_reader :commands

    class_option :simulate, desc: "Simulate mina"
    class_option :verbose, desc: "Run groundskeeper verbosely", aliases: :v,
                           type: :boolean

    def initialize(args = [], local_options = {}, config = {})
      @commands = Commands.build(self)
      super
    end

    desc "info", "Display revision info"
    def info
      commands.info options
    end

    desc "release", "create a new release"
    def release
      commands.info options
      commands.release options
    end

    # :nocov:
    desc "predeploy", "create configuration files for the project"
    option :nginx, type: :boolean
    def predeploy
      commands.info options
      commands.predeploy options
    end
    # :nocov:

    # :nocov:
    desc "deploy", "deploy the latest release"
    def deploy
      commands.info options
      commands.deploy options
    end
    # :nocov:
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
groundskeeper-bitcore-0.19.0 lib/groundskeeper/application.rb
groundskeeper-bitcore-0.18.0 lib/groundskeeper/application.rb
groundskeeper-bitcore-0.17.0 lib/groundskeeper/application.rb
groundskeeper-bitcore-0.16.0 lib/groundskeeper/application.rb
groundskeeper-bitcore-0.15.0 lib/groundskeeper/application.rb