module Spreedly::Fields
Public Class Methods
included(base)
click to toggle source
# File lib/spreedly/common/fields.rb, line 4 def self.included(base) base.extend ClassMethods end
Public Instance Methods
field_hash()
click to toggle source
# File lib/spreedly/common/fields.rb, line 18 def field_hash self.class.fields.inject({}) do |hash, each| hash[each] = send(each) hash end end
initialize_fields(xml_doc)
click to toggle source
# File lib/spreedly/common/fields.rb, line 8 def initialize_fields(xml_doc) self.class.fields.each do |field| node = xml_doc.at_xpath(".//#{field}") if node value = node.inner_html.strip instance_variable_set("@#{field}", value) end end end