lib/tokyo_api/identity.rb in tokyo_api-1.5.1 vs lib/tokyo_api/identity.rb in tokyo_api-1.6.0

- old
+ new

@@ -1,5 +1,7 @@ +# frozen_string_literal: true + module TokyoApi class Identity < Base def base_path 'identity' end @@ -7,53 +9,46 @@ def full_user(id) client.get_request("#{normalized_base_path}full_user/#{url_escape(id)}").body end def tokyo_identity_user_path(id, with_subscription_status: false, required_fields: nil, opt_in_public_ids: nil, minimum_consent_level: nil, encrypted: nil) - path = "/#{normalized_base_path}user/#{url_escape(id)}" + path = String.new("/#{normalized_base_path}user/#{url_escape(id)}") params = [] - unless required_fields.nil? - params << required_fields_param(required_fields) - end + params << required_fields_param(required_fields) unless required_fields.nil? if with_subscription_status params << 'with_subscription_status=true' - additional_subscription_parameters = path_for_subscription_status_params(opt_in_public_ids, minimum_consent_level, encrypted) - unless additional_subscription_parameters.blank? - params << additional_subscription_parameters - end + additional_subscription_parameters = path_for_subscription_status_params(opt_in_public_ids, + minimum_consent_level, encrypted) + params << additional_subscription_parameters if additional_subscription_parameters.present? end - if params.any? - path << "?#{params.join('&')}" - end + path << "?#{params.join('&')}" if params.any? path end def subscription_status_path(id, opt_in_public_ids: nil, minimum_consent_level: nil, encrypted: nil) raise 'must provide opt_in_public_ids' if opt_in_public_ids.nil? - "/#{normalized_base_path}subscription_status/#{url_escape(id)}?#{path_for_subscription_status_params(opt_in_public_ids, minimum_consent_level, encrypted)}" + "/#{normalized_base_path}subscription_status/#{url_escape(id)}?#{path_for_subscription_status_params( + opt_in_public_ids, minimum_consent_level, encrypted + )}" end private def path_for_subscription_status_params(opt_in_public_ids, minimum_consent_level, encrypted = nil) - path = '' + path = if opt_in_public_ids.present? + String.new("opt_in_public_ids=#{url_escape(opt_in_public_ids.join(','))}") + else + String.new('') + end - if opt_in_public_ids.present? - path = "opt_in_public_ids=#{url_escape(opt_in_public_ids.join(','))}" - end + path << "&minimum_consent_level=#{url_escape(minimum_consent_level)}" if minimum_consent_level - if minimum_consent_level - path << "&minimum_consent_level=#{url_escape(minimum_consent_level)}" - end - - if encrypted - path << "&encrypted=1" - end + path << '&encrypted=1' if encrypted path end end end