Sha256: edef383a20959a4333f1c5ea2aa69598ad056be0cb2b5aa9fa4b0665be96c116

Contents?: true

Size: 458 Bytes

Versions: 15

Compression:

Stored size: 458 Bytes

Contents

module TableBuilder
  class Rows < Tag
    self.level = 1
    
    attr_reader :rows

    def initialize(parent, options = {})
      super
      @rows = []
    end
    
    def empty?
      @rows.empty?
    end
    
    def row(*args, &block)
      options = args.extract_options!
      @rows << Row.new(self, args.shift, options, &block)
    end
    
    def render
      build if respond_to?(:build)
      super(@rows.map(&:render).join)
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
adva-0.3.2 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.3.1 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.3.0 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.2.4 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.2.3 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.2.2 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.2.1 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.2.0 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.1.4 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.1.3 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.1.2 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.1.1 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.1.0 vendor/gems/table_builder/lib/table_builder/rows.rb
adva_cms-0.0.1 vendor/gems/table_builder/lib/table_builder/rows.rb
adva-0.0.1 adva_cms/vendor/gems/table_builder/lib/table_builder/rows.rb