Class: Sendregning::XmlSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/sendregning/xml_serializer.rb

Direct Known Subclasses

InvoiceSerializer, LineSerializer

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(item, builder) ⇒ XmlSerializer

Returns a new instance of XmlSerializer.



20
21
22
23
# File 'lib/sendregning/xml_serializer.rb', line 20

def initialize(item, builder)
  @item = item
  @builder = builder
end

Class Method Details

.build(item, options = {}) ⇒ Object



6
7
8
9
# File 'lib/sendregning/xml_serializer.rb', line 6

def build(item, options = {})
  builder = options[:builder] || xml_builder
  new(item, builder).build
end

Instance Method Details

#buildObject



25
26
27
28
# File 'lib/sendregning/xml_serializer.rb', line 25

def build
  raise("XmlSerializer is an abstract class, subclass and overwrite " \
        "the build method")
end