lib/osheet/column.rb in osheet-0.10.0 vs lib/osheet/column.rb in osheet-1.0.0.rc.1
- old
+ new
@@ -1,40 +1,34 @@
+require 'osheet/meta_element'
+require 'osheet/styled_element'
+
module Osheet
class Column
- include Instance
- include WorkbookElement
- include WorksheetElement
- include StyledElement
+
include MetaElement
- include MarkupElement
+ include StyledElement
- def initialize(workbook=nil, worksheet=nil, *args, &block)
- set_ivar(:workbook, workbook)
- set_ivar(:worksheet, worksheet)
- set_ivar(:width, nil)
- set_ivar(:autofit, false)
- set_ivar(:hidden, false)
- if block_given?
- set_binding_ivars(block.binding)
- instance_exec(*args, &block)
- end
+ attr_reader :format
+
+ def initialize(width=nil)
+ @width = width
+ @autofit = false
+ @hidden = false
+ @format = Format.new(:general)
end
def width(value=nil)
- !value.nil? ? set_ivar(:width, value) : get_ivar(:width)
+ value.nil? ? @width : @width = value
end
- def autofit(value); set_ivar(:autofit, !!value); end
- def autofit?; get_ivar(:autofit); end
- def hidden(value); set_ivar(:hidden, !!value); end
- def hidden?; get_ivar(:hidden); end
- def attributes
- {
- :style_class => get_ivar(:style_class),
- :width => get_ivar(:width),
- :autofit => get_ivar(:autofit),
- :hidden => get_ivar(:hidden)
- }
+ 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
end
end