Module: Osheet::MarkupElement

Included in:
Cell, Column, Row, Workbook, Worksheet
Defined in:
lib/osheet/markup_element.rb

Instance Method Summary collapse

Instance Method Details

#add(partial_name, *args) ⇒ Object

markup elements can add partial markup to themselves



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/osheet/markup_element.rb', line 5

def add(partial_name, *args)
  if self.kind_of?(Workbook)
    # on: workbook
    if (partial = self.partials.get(partial_name))
      # add partial
      instance_exec(*args, &partial)
    end
  else
    # on: worksheet, column, row
    if self.workbook && (partial = self.workbook.partials.get(partial_name))
      # add partial
      instance_exec(*args, &partial)
    end
  end
end