Module: Axlsx::SerializedAttributes::ClassMethods

Defined in:
lib/axlsx/util/serialized_attributes.rb

Overview

class methods applied to all includers

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#xml_attributesObject (readonly)

a reader for those attributes



21
22
23
# File 'lib/axlsx/util/serialized_attributes.rb', line 21

def xml_attributes
  @xml_attributes
end

#xml_element_attributesObject (readonly)

attr reader for element attributes



29
30
31
# File 'lib/axlsx/util/serialized_attributes.rb', line 29

def xml_element_attributes
  @xml_element_attributes
end

Instance Method Details

#serializable_attributes(*symbols) ⇒ Object

This is the method to be used in inheriting classes to specify which of the instance values are serializable



16
17
18
# File 'lib/axlsx/util/serialized_attributes.rb', line 16

def serializable_attributes(*symbols)
  @xml_attributes = symbols
end

#serializable_element_attributes(*symbols) ⇒ Object

This helper registers the attributes that will be formatted as elements.



24
25
26
# File 'lib/axlsx/util/serialized_attributes.rb', line 24

def serializable_element_attributes(*symbols)
  @xml_element_attributes = symbols
end