Changeset 54

Show
Ignore:
Timestamp:
05/21/2006 23:01:40 (3 years ago)
Author:
why
Message:
  • Rakefile: require builder >= 2.0.0
  • lib/markaby/builder.rb: form tags weren't caught by method_missing.
Location:
branches/xhtml-careful
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • branches/xhtml-careful/Rakefile

    r37 r54  
    1313summary = "Markup as Ruby, write HTML in your native Ruby tongue" 
    1414test_file = "test/test_markaby.rb" 
    15 setup_gem("markaby", "0.5",  "Tim Fletcher and _why", summary, ['builder'], test_file) 
     15setup_gem("markaby", "0.5",  "Tim Fletcher and _why", summary, [['builder', '>=2.0.0']], test_file) 
  • branches/xhtml-careful/lib/markaby/builder.rb

    r53 r54  
    168168    # * Otherwise, +sym+ and its arguments are passed to tag! 
    169169    def method_missing(sym, *args, &block) 
    170       if @tagset and (@tagset_plain.include?(sym) or (@tagset_forms.include?(sym) and args.empty?)) 
     170      if @helpers.respond_to?(sym) 
     171        r = @helpers.send(sym, *args, &block) 
     172        if @output_helpers 
     173            fragment { @builder << r } 
     174        else 
     175            r 
     176        end 
     177      elsif @tagset and @tagset_plain.include?(sym) 
    171178        if args.empty? and block.nil? 
    172179          return CssProxy.new do |args, block| 
     
    183190      elsif @tagset and @tagset_self_closing.include?(sym) 
    184191        tag!(sym, *args) 
    185       elsif @helpers.respond_to?(sym) 
    186         r = @helpers.send(sym, *args, &block) 
    187         if @output_helpers 
    188             fragment { @builder << r } 
    189         else 
    190             r 
    191         end 
    192192      elsif instance_variable_get("@#{sym}") 
    193193        instance_variable_get("@#{sym}") 
     
    222222      @tagset_forms = @tagset_tags & FORM_TAGS 
    223223      @tagset_self_closing = @tagset_tags & SELF_CLOSING_TAGS 
    224       @tagset_plain = @tagset_tags - @tagset_forms - @tagset_self_closing 
     224      @tagset_plain = @tagset_tags - @tagset_self_closing 
    225225    end 
    226226 
  • branches/xhtml-careful/tools/rakehelp.rb

    r22 r54  
    8080        s.extra_rdoc_files = [ "README" ] 
    8181        dependencies.each do |dep| 
    82             s.add_dependency(dep) 
     82            s.add_dependency(*dep) 
    8383        end 
    8484        s.files = %w(README Rakefile setup.rb) +