Sha256: 830be1975baa2855cc8d477f63eae04326a28727084d13ef8d1b52fcabe9ae49

Contents?: true

Size: 741 Bytes

Versions: 4

Compression:

Stored size: 741 Bytes

Contents

require 'osheet/meta_element'
require 'osheet/styled_element'

require 'osheet/cell'

module Osheet
  class Row

    include MetaElement
    include StyledElement

    attr_reader :cells, :format

    def initialize(height=nil)
      @height  = height
      @autofit = false
      @hidden  = false
      @cells   = []
      @format  = Format.new(:general)
    end

    def height(value=nil)
      value.nil? ? @height : @height = value
    end

    def autofit(value=nil)
      value.nil? ? @autofit : @autofit = !!value
    end
    def autofit?; @autofit; end

    def hidden(value=nil)
      value.nil? ? @hidden : @hidden = !!value
    end
    def hidden?; @hidden; end

    def cell(cell_obj)
      @cells << cell_obj
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
osheet-1.0.0.rc.4 lib/osheet/row.rb
osheet-1.0.0.rc.3 lib/osheet/row.rb
osheet-1.0.0.rc.2 lib/osheet/row.rb
osheet-1.0.0.rc.1 lib/osheet/row.rb