Module: Sequel::Deprecation

Defined in:
lib/sequel_core/deprecated.rb

Overview

This module makes it easy to add deprecation functionality to other classes.

Class Method Summary collapse

Class Method Details

.deprecate(message) ⇒ Object

Puts the messages unaltered to the deprecation message stream



19
20
21
22
23
24
# File 'lib/sequel_core/deprecated.rb', line 19

def self.deprecate(message)
  if @dms
    @dms.puts(message)
    caller.each{|c| @dms.puts(c)} if @pt 
  end
end

.deprecation_message_stream=(file) ⇒ Object

This sets the output stream for the deprecation messages. Set it to an IO (or any object that responds to puts) and it will call puts on that object with the deprecation message. Set to nil to ignore deprecation messages.



7
8
9
# File 'lib/sequel_core/deprecated.rb', line 7

def self.deprecation_message_stream=(file)
  @dms = file
end

Set this to true to print tracebacks with every deprecation message, so you can see exactly where in your code the deprecated methods are being called.



14
15
16
# File 'lib/sequel_core/deprecated.rb', line 14

def self.print_tracebacks=(pt)
  @pt = pt
end