Sha256: 3bc1979e475e642263d34105419072b9845152ae8f1b65d2714a167220b9d2a8
Contents?: true
Size: 1.29 KB
Versions: 8
Compression:
Stored size: 1.29 KB
Contents
# frozen_string_literal: true # typed: strict module WhatsappSdk module Resource class Address extend T::Sig sig { returns(String) } attr_accessor :street sig { returns(String) } attr_accessor :city sig { returns(String) } attr_accessor :state sig { returns(String) } attr_accessor :zip sig { returns(String) } attr_accessor :country sig { returns(String) } attr_accessor :country_code sig { returns(AddressType) } attr_accessor :type sig do params( street: String, city: String, state: String, zip: String, country: String, country_code: String, type: AddressType ).void end def initialize(street:, city:, state:, zip:, country:, country_code:, type: AddressType::Home) @street = street @city = city @state = state @zip = zip @country = country @country_code = country_code @type = type end sig { returns(T::Hash[T.untyped, T.untyped]) } def to_h { street: @street, city: @city, state: @state, zip: @zip, country: @country, country_code: @country_code, type: @type } end end end end
Version data entries
8 entries across 8 versions & 1 rubygems