Sha256: 311585583fa94208d55f05f1579f74501e21ae936876f86995e6e026ecf9d6f7

Contents?: true

Size: 789 Bytes

Versions: 1

Compression:

Stored size: 789 Bytes

Contents

module Osheet
  class Column
    include WorkbookElement
    include WorksheetElement
    include StyledElement
    include MetaElement

    def initialize(workbook=nil, worksheet=nil, *args, &block)
      @workbook = workbook
      @worksheet = worksheet
      @width = nil
      @autofit = false
      @hidden = false
      instance_exec(*args, &block) if block_given?
    end

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

    def attributes
      {
        :style_class => @style_class,
        :width => @width,
        :autofit => @autofit,
        :hidden => @hidden
      }
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
osheet-0.4.0 lib/osheet/column.rb