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