Sha256: 36de091cde3354e3d6a1b3dfe81684002b50428f991a142d312b0f0593d7c0da

Contents?: true

Size: 590 Bytes

Versions: 6

Compression:

Stored size: 590 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.fetch(:address_line_1)
      @address_line2 = json.fetch(:address_line_2)
      @country = json.fetch(:country)
      @postal_code = json.fetch(:postal_code)
      @locality = json.fetch(:locality)
    end

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
companies_house_hub-0.0.6 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.5 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.4 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.3 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.2 lib/companies_house_hub/models/address.rb
companies_house_hub-0.0.1 lib/companies_house_hub/models/address.rb