class Strikeiron::Address

Attributes

city[RW]
state[RW]
street_address[RW]
zip_code[RW]

Public Class Methods

from_soap(hash = {}) click to toggle source

Convert the object from a SOAP response to an Address object

# File lib/strikeiron2/address.rb, line 26
def self.from_soap(hash = {})
  default_values = {
    :street_address => hash['StreetAddress'],
    :city           => hash['City'],
    :state          => hash['State'],
    :zip_code       => hash['ZIPCode']
  }
  new(default_values)
end
new(default_values = {}) click to toggle source

Creates an Address with the supplied attributes.

# File lib/strikeiron2/address.rb, line 6
def initialize(default_values = {})
  safe_keys = %w(street_address city state zip_code)
  
  default_values.each do |key, value|
    next unless safe_keys.include? key.to_s # Only permit the keys defined in safe_keys
    self.send "#{key}=", value
  end
end

Public Instance Methods

to_soap() click to toggle source

Convert the object to a Hash for SOAP

# File lib/strikeiron2/address.rb, line 16
def to_soap
  {
    'StreetAddress' => street_address,
    'City'          => city,
    'State'         => state,
    'ZIPCode'       => zip_code
  }
end