Sha256: d4f04fd42c9ef1b5dd4dba6fd115bbe163803dc34982c21d52a8d09fa630d8a9

Contents?: true

Size: 1.24 KB

Versions: 15

Compression:

Stored size: 1.24 KB

Contents

# frozen_string_literal: true

require "thor"

module Neetob
  class CLI < Thor
    require_relative "cli/heroku/commands"
    require_relative "cli/github/commands"
    require_relative "cli/users/commands"
    require_relative "cli/fetchorupdate_repos/execute"
    require_relative "cli/local/commands"

    class_option :sandbox,
      {
        type: :boolean, default: false,
        desc: "All the commands in sandbox mode will run only on the \"neeto-dummy\" app."
      }

    def self.start(*)
      super
    end

    desc "heroku", "Interact with any resource in Heroku"
    subcommand "heroku", Heroku::Commands

    desc "github", "Interact with any resource in Github"
    subcommand "github", Github::Commands

    desc "users", "Interact with the contributors of neeto apps"
    subcommand "users", Users::Commands

    desc "local", "Interact with the local neeto repos"
    subcommand "local", Local::Commands

    desc "make_repos_uptodate", "Uptodate all the neeto repos"
    option :all_neeto_repos, type: :boolean, aliases: "--all", desc: "Use this flag for working with all neeto repos",
      default: false
    def make_repos_uptodate
      FetchorupdateRepos::Execute.new(options[:sandbox], options[:all_neeto_repos]).run
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
neetob-ud-1.0.59 lib/neetob/cli.rb
neetob-ud-0.2.8 lib/neetob/cli.rb
neetob-ud-0.2.6 lib/neetob/cli.rb
neetob-ud-0.2.4 lib/neetob/cli.rb
neetob-ud-0.2.3 lib/neetob/cli.rb
neetob-ud-0.2.2 lib/neetob/cli.rb
neetob-ud-0.2.1 lib/neetob/cli.rb
neetob-ud-0.2.0 lib/neetob/cli.rb
neetob-ud-0.1.3 lib/neetob/cli.rb
neetob-ud-0.1.2 lib/neetob/cli.rb
neetob-ud-0.1.1 lib/neetob/cli.rb
neetob-ud-0.1.0 lib/neetob/cli.rb
neetob-ud-0.2.14 lib/neetob/cli.rb
neetob-ud-0.2.13 lib/neetob/cli.rb
neetob-ud-0.2.11 lib/neetob/cli.rb