# File lib/deprecated.rb, line 109
    def self.set_action(type=nil, &block)
        @action = if block
                      block
                  else
                      case type
                      when :warn
                          proc { |*args| warn build_message(*args) }
                      when :fail
                          proc { |*args| fail build_message(*args) }
                      when :raise
                          proc { |*args| raise DeprecatedError, build_message(*args) }
                      else
                          raise ArgumentError, "you must provide a symbol or a block to set_action()."
                      end
                  end
    end