scotdalton/exlibris-aleph

View on GitHub
lib/exlibris/aleph/api/reader/patron/address.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Exlibris
  module Aleph
    module API
      module Reader
        class Patron < Base
          class Address < Base

            attr_reader :address1, :address2, :address3, :address4, :address5,
              :telephone1, :telephone2, :telephone3, :telephone4, :zip,
              :sms_number, :want_sms, :email

            def initialize(root)
              super(root)
              @address1 = z304_address_1['__content__']
              @address2 = z304_address_2['__content__']
              @address3 = z304_address_3['__content__']
              @address4 = z304_address_4['__content__']
              @address5 = z304_address_5['__content__']
              @telephone1 = z304_telephone_1['__content__']
              @telephone2 = z304_telephone_2['__content__']
              @telephone3 = z304_telephone_3['__content__']
              @telephone4 = z304_telephone_4['__content__']
              @zip = z304_zip['__content__']
              @sms_number = z304_sms_number['__content__']
              @want_sms = z303_want_sms['__content__']
              @email = z304_email_address['__content__']
            end

            private
            def address
              @address ||= root['address_information']
            end

            def z304_address_1
              @z304_address_1 ||= address['z304_address_1']
            end

            def z304_address_2
              @z304_address_2 ||= address['z304_address_2']
            end

            def z304_address_3
              @z304_address_3 ||= address['z304_address_3']
            end

            def z304_address_4
              @z304_address_4 ||= address['z304_address_4']
            end

            def z304_address_5
              @z304_address_5 ||= address['z304_address_5']
            end

            def z304_telephone_1
              @z304_telephone_1 ||= address['z304_telephone_1']
            end

            def z304_telephone_2
              @z304_telephone_2 ||= address['z304_telephone_2']
            end

            def z304_telephone_3
              @z304_telephone_3 ||= address['z304_telephone_3']
            end

            def z304_telephone_4
              @z304_telephone_4 ||= address['z304_telephone_4']
            end

            def z304_zip
              @z304_zip ||= address['z304_zip']
            end

            def z304_sms_number
              @z304_sms_number ||= address['z304_sms_number']
            end

            def z303_want_sms
              @z303_want_sms ||= address['z303_want_sms']
            end

            def z304_email_address
              @z304_email_address ||= address['z304_email_address']
            end
          end
        end
      end
    end
  end
end