Sha256: cc6e89e0be20ab2559f3ed831e58323b58ee4bccd1d28c91aae2d7b98dd0ed8a

Contents?: true

Size: 735 Bytes

Versions: 158

Compression:

Stored size: 735 Bytes

Contents

# frozen_string_literal: true

require_dependency "renalware"

module Renalware
  class AddressPresenter < DumbDelegator
    def to_s
      return "" if __getobj__.blank?

      presentable_attrs
        .map(&:to_s)
        .reject(&:blank?)
        .join(join_arg)
    end

    def country
      CountryPresenter.new(super)
    end

    def to_a
      return [] if __getobj__.blank?

      presentable_attrs
        .map(&:to_s)
        .reject(&:blank?)
    end

    private

    def join_arg
      ", "
    end

    def presentable_attrs
      [
        name,
        organisation_name,
        street_1,
        street_2,
        street_3,
        town,
        county,
        postcode,
        country
      ]
    end
  end
end

Version data entries

158 entries across 158 versions & 1 rubygems

Version Path
renalware-core-2.1.1 app/presenters/renalware/address_presenter.rb
renalware-core-2.1.0 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.167 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.166 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.165 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.164 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.163 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.162 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.161 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.160 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.159 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.158 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.157 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.156 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.155 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.153 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.152 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.151 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.149 app/presenters/renalware/address_presenter.rb
renalware-core-2.0.148 app/presenters/renalware/address_presenter.rb