Module: FreshBooks::XmlSerializer

Defined in:
lib/freshbooks/xml_serializer.rb,
lib/freshbooks/xml_serializer/serializers.rb

Defined Under Namespace

Classes: ArraySerializer, BooleanSerializer, DateSerializer, DateTimeSerializer, FixnumSerializer, FloatSerializer, ObjectSerializer, StringSerializer

Class Method Summary collapse

Class Method Details

.create_serializer(type) ⇒ Object


13
14
15
# File 'lib/freshbooks/xml_serializer.rb', line 13

def self.create_serializer(type)
  "FreshBooks::XmlSerializer::#{type.to_s.classify}Serializer".constantize
end

.deprecated?(node) ⇒ Boolean

Returns:

  • (Boolean)

17
18
19
# File 'lib/freshbooks/xml_serializer.rb', line 17

def self.deprecated?(node)
  !node.attribute('deprecated').nil?
end

.to_node(member_name, value, type) ⇒ Object


9
10
11
# File 'lib/freshbooks/xml_serializer.rb', line 9

def self.to_node(member_name, value, type)
  create_serializer(type).to_node(member_name, value)
end

.to_value(node, type) ⇒ Object


5
6
7
# File 'lib/freshbooks/xml_serializer.rb', line 5

def self.to_value(node, type)
  create_serializer(type).to_value(node)
end