Sha256: d0ec07a4f87c2aa0fe2d65d8924f5343de70dab43cbe4f2cae89793513471a00

Contents?: true

Size: 603 Bytes

Versions: 1

Compression:

Stored size: 603 Bytes

Contents

# encoding: utf-8
require 'guard'
require 'guard/guard'

module Guard
  class Bundler < Guard

    autoload :Notifier, 'guard/bundler/notifier'

    def start
      return refresh_bundle if bundle_need_refresh?
      true
    end

    def reload
      refresh_bundle
    end

    def run_on_change(paths = [])
      return refresh_bundle if bundle_need_refresh?
      true
    end

    private

    def bundle_need_refresh?
      `bundle check`
      $? == 0 ? false : true
    end

    def refresh_bundle
      UI.info 'Refresh bundle', :reset => true
      system('bundle install')
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
guard-bundler-0.1.0 lib/guard/bundler.rb