Sha256: 042fcd5b339d732557d5af730d3e9ed2b8aec268be3c44a04934e8619dbd391d

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

require 'thor'

require_relative 'vcs'
require_relative 'gem'

module Autowow
  class CLI < Thor

    map %w[bm] => :branch_merged
    map %w[grls] => :gem_release
    map %w[up] => :update_projects
    map %w[cb] => :clear_branches
    map %w[au] => :add_upstream

    desc "branch_merged", "clean working branch and return to master"
    def branch_merged
      Autowow::Vcs.branch_merged
    end

    desc "gem_release", "release gem and return to master"
    def gem_release
      Autowow::Gem.gem_release
    end

    desc "update_projects", "updates idle projects"
    def update_projects
      Autowow::Vcs.update_projects
    end

    desc "clear_branches", "removes unused branches"
    def clear_branches
      Autowow::Vcs.clear_branches
    end

    desc "add_upstream", "adds upstream branch if available"
    def add_upstream
      Autowow::Vcs.add_upstream
    end

    desc "hi", "day starter routine"
    def hi
      Autowow::Vcs.hi
    end

    desc "hi!", "day starter routine for a new start"
    def hi!
      Autowow::Vcs.hi!
    end

    desc "open", "opens project URL in browser"
    def open
      Autowow::Vcs.open
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
autowow-0.1.0 lib/autowow/cli.rb