Sha256: 6b31eab5925666213f51842a3f8a571a9b266ad5c8f1ac76160867ea831d1ac1

Contents?: true

Size: 580 Bytes

Versions: 1

Compression:

Stored size: 580 Bytes

Contents

# frozen_string_literal: true

require 'companies_house_hub/base_model'

module CompaniesHouseHub
  class Address < BaseModel
    attr_reader :address_line_1, :address_line_2, :postal_code, :locality, :country

    def initialize(json = {})
      @address_line1 = json.dig(:address_line_1)
      @address_line2 = json.dig(:address_line_2)
      @country = json.dig(:country)
      @postal_code = json.dig(:postal_code)
      @locality = json.dig(:locality)
    end

    def full
      [@address_line1, @address_line2, @locality, @postal_code].compact.join(', ')
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
companies_house_hub-0.0.7 lib/companies_house_hub/models/address.rb