Sha256: bd94052c1458f90d46707d6a527f76f4a6b6424ec455aefd9ad4ec7f132b67b4

Contents?: true

Size: 578 Bytes

Versions: 15

Compression:

Stored size: 578 Bytes

Contents

# frozen_string_literal: true

require 'companies_house_hub/base_model'

module CompaniesHouseHub
  class Address < BaseModel
    attr_reader :address_line1, :address_line2, :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

15 entries across 15 versions & 1 rubygems

Version Path
companies_house_hub-0.1.7 lib/companies_house_hub/models/address.rb
companies_house_hub-0.1.6 lib/companies_house_hub/models/address.rb
companies_house_hub-0.1.5 lib/companies_house_hub/models/address.rb
companies_house_hub-0.1.4 lib/companies_house_hub/models/address.rb
companies_house_hub-0.1.3 lib/companies_house_hub/models/address.rb
companies_house_hub-0.1.2 lib/companies_house_hub/models/address.rb
companies_house_hub-0.1.1 lib/companies_house_hub/models/address.rb
companies_house_hub-0.1.0 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.16 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.13 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.12 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.11 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.10 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.9 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.8 lib/companies_house_hub/models/address.rb