Sha256: a8746abeb4eda40f583921f299c0636742a124da12b18778d569e4e0ff43ab95

Contents?: true

Size: 876 Bytes

Versions: 1

Compression:

Stored size: 876 Bytes

Contents

require "cp8_cli/version"
require "cp8_cli/global_config"
require "cp8_cli/commands/cleanup"
require "cp8_cli/commands/start"
require "cp8_cli/commands/submit"
require "cp8_cli/commands/suggest"

module Cp8Cli
  class Main
    def initialize(global_config = GlobalConfig.new)
      Trello::Base.configure(key: global_config.trello_key, token: global_config.trello_token)
      Github::Base.configure(token: global_config.github_token)
    end

    def start(name)
      Commands::Start.new(name).run
    end

    def open
      Branch.current.open_story_in_browser # TODO: move to /commands
    end

    def submit(options = {})
      Commands::Submit.new(options).run
    end

    def ci
      Branch.current.open_ci # TODO: move to /commands
    end

    def suggest
      Commands::Suggest.new.run
    end

    def cleanup
      Commands::Cleanup.new.run
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cp8_cli-5.0.0 lib/cp8_cli/main.rb