Class: Osheet::Template

Inherits:
Partial
  • Object
show all
Defined in:
lib/osheet/template.rb

Constant Summary collapse

ELEMENTS =

this class is a partial that is associated with an osheet element if an element is initialized from a template, the template block will be instance_eval’d for the element being initialized

['worksheet', 'column', 'row', 'cell']

Instance Method Summary collapse

Constructor Details

#initialize(element, name) ⇒ Template

Returns a new instance of Template.



12
13
14
15
16
17
18
19
# File 'lib/osheet/template.rb', line 12

def initialize(element, name)
  unless element.respond_to?(:to_s) && ELEMENTS.include?(element.to_s)
    raise ArgumentError, "you can only define a template for #{ELEMENTS.join(', ')} elements."
  end

  @element = element.to_s
  super(name)
end