Class: Mattock::DeprecatedTaskAPI

Inherits:
Object
  • Object
show all
Defined in:
lib/mattock/task.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args, &block) ⇒ DeprecatedTaskAPI

Returns a new instance of DeprecatedTaskAPI.



90
91
92
93
# File 'lib/mattock/task.rb', line 90

def initialize(*args, &block)
  self.class.deprecated "#{self.class.name}.new(...) is deprecated - instead use #{target_class.name}.define_task(...)\n  (from #{caller[0]})"
  target_class.define_task(*args, &block)
end

Class Method Details

.deprecated(message) ⇒ Object



82
83
84
85
86
87
88
# File 'lib/mattock/task.rb', line 82

def self.deprecated(message)
  @deprecations ||= {}
  unless @deprecations.has_key?(message)
    warn message
    @deprecations[message] = :delivered
  end
end