Changeset 46

Show
Ignore:
Timestamp:
05/21/2006 12:07:10 (3 years ago)
Author:
tec
Message:
  • lib/markaby/builder.rb: check for builder methods properly
  • test/test_markaby.rb: test case
Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/markaby/builder.rb

    r45 r46  
    181181        @builder << r if @output_helpers 
    182182        r 
     183      elsif ::Builder::XmlMarkup.instance_methods.include?(sym.to_s) 
     184        @builder.__send__(sym, *args, &block) 
    183185      elsif instance_variable_get("@#{sym}") 
    184186        instance_variable_get("@#{sym}") 
    185       elsif @builder.respond_to?(sym) 
    186         @builder.send(sym, *args, &block) 
    187187      else 
    188188        tag!(sym, *args, &block) 
  • trunk/test/test_markaby.rb

    r31 r46  
    1717    Markaby::Template.new(string.to_s).render(assigns, helpers) 
    1818  end 
    19    
     19 
     20  def test_builder_bang_methods 
     21    assert_equal "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n", mab('instruct!') 
     22  end 
     23 
    2024  def test_simple 
    2125    assert_equal "<hr/>\n", mab("hr")