Changeset 6539

Show
Ignore:
Timestamp:
02/11/08 13:04:48 (5 years ago)
Author:
walf443
Message:

lang/ruby/rspec-fixture:

  • fix a bug that is 'not converting collectly :msg in description template'.
  • add spec-fixture-base spec.
Location:
lang/ruby/rspec-fixture/trunk
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/rspec-fixture/trunk/lib/spec/fixture/base.rb

    r6521 r6539  
    3939      msg = @desc_template 
    4040      [ fxt._members, :msg ].flatten.each do |item| 
    41         result = fxt.value_of[item] 
    42         if @desc_filter_of && @desc_filter_of[item] 
    43           if @desc_filter_of[item].kind_of? Proc 
    44             result = @desc_filter_of[item].call(result) 
     41        if item == :msg 
     42          result = fxt.msg.to_s 
     43        else 
     44          result = fxt.value_of[item] 
     45          if @desc_filter_of && @desc_filter_of[item] 
     46            if @desc_filter_of[item].kind_of? Proc 
     47              result = @desc_filter_of[item].call(result) 
     48            else 
     49              [ @desc_filter_of[item] ].flatten.each do |meth| 
     50                result = result.__send__ meth 
     51              end 
     52            end 
    4553          else 
    46             [ @desc_filter_of[item] ].flatten.each do |meth| 
    47               result = result.__send__ meth 
    48             end 
     54            result = result.inspect 
    4955          end 
    50         else 
    51           result = (item == :msg ) ? result.to_s : result.inspect 
    5256        end 
    5357        msg = msg.gsub(/:#{item.to_s}/, result)