Sha256: 804392c00acce71c0cfc2b9cca13063b6bb6525120b3aeeca1c5aeebd33876eb

Contents?: true

Size: 498 Bytes

Versions: 1

Compression:

Stored size: 498 Bytes

Contents

module Doctors
  class Address
    include Id::Model
    include Enumerable

    field :line_one,   key: 'addressLine1'
    field :line_two,   key: 'addressLine2'
    field :line_three, key: 'addressLine3'
    field :city
    field :county
    field :postcode,   key: 'postCode'

    def each(&block)
      lines.each(&block)
    end

    def lines
      [line_one, line_two, line_three, city, county, postcode].reject(&:blank?)
    end

    def formatted
      lines.join(', ')
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
doctors-0.0.1 lib/doctors/address.rb