Sha256: 2069236f5cf2c4705e43d561d59a2f3a0af24f18aef20035bd0753e13dc2c882

Contents?: true

Size: 776 Bytes

Versions: 1

Compression:

Stored size: 776 Bytes

Contents

require 'bundler'
require 'bundler/cli'
require 'thor'

module Bundler
  class CLI < Thor

    original_install_method = instance_method :install
    define_method :install do
      Talks.info 'Bundle install started'
      original_install_method.bind(self).call
      Talks.info 'Bundle install ended'
    end

    original_update_method = instance_method :update
    define_method :update do |*gems|
      Talks.info 'Bundle update started'
      original_update_method.bind(self).call(*gems)
      Talks.info 'Bundle update ended'
    end
    
    original_exec_method = instance_method :exec
    define_method :exec do |*args|
      Talks.info 'Bundle exec started'
      original_exec_method.bind(self).call(*args)
      Talks.info 'Bundle exec ended'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bundler-talks-0.0.4 lib/bundler-talks/patches.rb