Sha256: 3ea325c5f496c3c763bddabbb5c122ae94d704bd674343724a2e5edc167a30c7

Contents?: true

Size: 758 Bytes

Versions: 2

Compression:

Stored size: 758 Bytes

Contents

require 'bundler'
require 'open3'
require_relative 'bundle'
require_relative 'repository'
require_relative 'updater'
require_relative 'version_control'

module KeepUp
  # Error thrown when we can't go any further.
  class BailOut < RuntimeError
  end

  # Main application
  class Application
    def initialize(local:, test_command:)
      @test_command = test_command
      @local = local
    end

    def run
      update_all_dependencies
      report_up_to_date
    end

    def update_all_dependencies
      Updater.new(bundle: Bundle.new,
                  repository: Repository.new,
                  version_control: VersionControl.new).run
    end

    def report_up_to_date
      puts 'Bundle up to date!'
      puts 'All done!'
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
keep_up-0.2.0 lib/keep_up/application.rb
keep_up-0.1.0 lib/keep_up/application.rb