Class: OOXL::Column

Inherits:
Object
  • Object
show all
Defined in:
lib/ooxl/xl_objects/column.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**attrs) ⇒ Column

Returns a new instance of Column.



6
7
8
# File 'lib/ooxl/xl_objects/column.rb', line 6

def initialize(**attrs)
  attrs.each { |property, value| send("#{property}=", value)}
end

Instance Attribute Details

#best_fitObject

Returns the value of attribute best_fit.



3
4
5
# File 'lib/ooxl/xl_objects/column.rb', line 3

def best_fit
  @best_fit
end

#custom_widthObject

Returns the value of attribute custom_width.



3
4
5
# File 'lib/ooxl/xl_objects/column.rb', line 3

def custom_width
  @custom_width
end

#hiddenObject Also known as: hidden?

Returns the value of attribute hidden.



3
4
5
# File 'lib/ooxl/xl_objects/column.rb', line 3

def hidden
  @hidden
end

#idObject

Returns the value of attribute id.



3
4
5
# File 'lib/ooxl/xl_objects/column.rb', line 3

def id
  @id
end

#id_rangeObject

Returns the value of attribute id_range.



3
4
5
# File 'lib/ooxl/xl_objects/column.rb', line 3

def id_range
  @id_range
end

#widthObject

Returns the value of attribute width.



3
4
5
# File 'lib/ooxl/xl_objects/column.rb', line 3

def width
  @width
end

Class Method Details

.load_from_node(column_node) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/ooxl/xl_objects/column.rb', line 10

def self.load_from_node(column_node)
  hidden_attr = column_node.attributes["hidden"]
  new(id: column_node.attributes["min"].try(:value),
      width: column_node.attributes["width"].try(:value),
      best_fit: column_node.attributes["best_fit"].try(:value),
      custom_width: column_node.attributes["custom_width"].try(:value),
      id_range: (column_node.attributes["min"].value.to_i..column_node.attributes["max"].value.to_i).to_a,
      hidden: (hidden_attr.present?) ? hidden_attr.value == "1" : false)
end