Class: Sevendigital::UserCardDigestor

Inherits:
Digestor
  • Object
show all
Defined in:
lib/sevendigital/digestion_tract/user_card_digestor.rb

Instance Method Summary collapse

Methods inherited from Digestor

#content_present?, #from_xml_string, #get_optional_attribute, #get_optional_node, #get_optional_value, #get_required_attribute, #get_required_node, #get_required_value, #initialize, #list_from_xml_doc, #list_from_xml_string, #make_sure_eating_nokogiri_node, #nested_list_from_xml_doc, #nested_list_from_xml_string, #paginate_results, #value_present?

Constructor Details

This class inherits a constructor from Sevendigital::Digestor

Instance Method Details

#default_element_nameObject

:nodoc:



6
# File 'lib/sevendigital/digestion_tract/user_card_digestor.rb', line 6

def default_element_name; :card end

#default_list_element_nameObject



7
# File 'lib/sevendigital/digestion_tract/user_card_digestor.rb', line 7

def default_list_element_name; :cards end

#from_xml_doc(xml_node) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/sevendigital/digestion_tract/user_card_digestor.rb', line 9

def from_xml_doc(xml_node)
  make_sure_eating_nokogiri_node(xml_node)

  card = Sevendigital::Card.new(@api_client)

  card.id = get_optional_attribute(xml_node,"id").to_i
  card.type = get_required_value(xml_node, "type")
  card.last_4_digits = get_required_value(xml_node, "last4digits")
  card.card_holder_name = get_optional_value(xml_node, "cardHolderName")
  card.expiry_date = get_optional_value(xml_node, "expiryDate")

  card
end