class RSpec::Rails::AssertionDelegator

Public Class Methods

new(*assertion_modules) click to toggle source

@api private

Calls superclass method
# File lib/rspec/rails/adapters.rb, line 9
      def initialize(*assertion_modules)
        assertion_class = Class.new(SimpleDelegator) do
          include Test::Unit::Assertions
          assertion_modules.each { |mod| include mod }
        end

        super() do
          # @api private
          define_method :build_assertion_instance do
            assertion_class.new(self)
          end

          # @api private
          def assertion_instance
            @assertion_instance ||= build_assertion_instance
          end

          assertion_modules.each do |mod|
            mod.instance_methods.each do |method|
              class_eval "                def #{method}(*args, &block)
                  assertion_instance.send(:#{method}, *args, &block)
                end
", __FILE__, __LINE__ + 1
            end
          end
        end
      end

Public Instance Methods

assertion_instance() click to toggle source

@api private

# File lib/rspec/rails/adapters.rb, line 22
def assertion_instance
  @assertion_instance ||= build_assertion_instance
end