Sha256: 36044cc7dff76086b3820aa616ae4621c5c2f9b7157121c2af5ac4a35250cefa

Contents?: true

Size: 962 Bytes

Versions: 64

Compression:

Stored size: 962 Bytes

Contents

require 'engineyard-serverside/shell/helpers'
require 'engineyard-serverside/dependency_manager/bundler'
require 'engineyard-serverside/source/git'

module EY
  module Serverside
    def self.deprecation_warning(msg)
      $stderr.puts "DEPRECATION WARNING: #{msg}\n\t#{caller(2).first}"
    end

    def self.deprecated_task(receiver, old_task, new_task)
      if receiver.respond_to?(old_task)
        deprecation_warning("Task ##{old_task} has been renamed to ##{new_task}.")
      end
    end

    DEPRECATED_CLASSES = {
      :LoggedOutput   => EY::Serverside::Shell::Helpers,
      :LockfileParser => EY::Serverside::DependencyManager::Bundler::Lockfile,
      :Strategies     => EY::Serverside::Source::Git
    }
    def self.const_missing(const)
      if klass = DEPRECATED_CLASSES[const]
        deprecation_warning("EY::Serverside::#{const} has been deprecated. Please use: #{klass}")
        klass
      else
        super
      end
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
engineyard-serverside-3.0.4 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-3.0.3 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.8.0 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.8.0.pre4 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.8.0.pre3 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.8.0.pre2 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.8.0.pre lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.7.0.pre lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.19 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.17 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.16 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.15.alpha1 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.15.cf2 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.15.pre lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.14 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.13 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.12 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.12.prewut5 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.12.prewut4 lib/engineyard-serverside/deprecation.rb
engineyard-serverside-2.6.12.prewut3 lib/engineyard-serverside/deprecation.rb