Sha256: 4b3afa077baac496037f60e54da00954fcb3482d0687eea6ca4b7e7a5e8a5fa5

Contents?: true

Size: 1.01 KB

Versions: 9

Compression:

Stored size: 1.01 KB

Contents

class Zendesk2::Client
  class Real
    def mark_user_identity_primary(params={})
      id      = params.delete("id")
      user_id = params.delete("user_id")
      path    = "/users/#{user_id}/identities/#{id}/make_primary.json"

      request(
        :method => :put,
        :path   => path,
      )
    end
  end
  class Mock
    def mark_user_identity_primary(params={})
      id      = params.delete("id").to_s
      user_id = params.delete("user_id").to_s
      path    = "/users/#{user_id}/identities/#{id}/make_primary.json"

      user_identity = self.find!(:identities, id)

      if user_identity && user_identity["user_id"] == user_id
        # only one user can be primary
        other_user_identities = self.data[:identities].values.select{|i| i["user_id"] == user_id}
        other_user_identities.map{|i| i["primary"] = false}
        user_identity["primary"] = true

        response(
          :method => :put,
          :path   => path
        )
      else
        error!(:not_found)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
zendesk2-1.4.2 lib/zendesk2/client/requests/mark_user_identity_primary.rb
zendesk2-1.4.1 lib/zendesk2/client/requests/mark_user_identity_primary.rb
zendesk2-1.4.0 lib/zendesk2/client/requests/mark_user_identity_primary.rb
zendesk2-1.3.3 lib/zendesk2/client/requests/mark_user_identity_primary.rb
zendesk2-1.3.2 lib/zendesk2/client/requests/mark_user_identity_primary.rb
zendesk2-1.3.1 lib/zendesk2/client/requests/mark_user_identity_primary.rb
zendesk2-1.3.0 lib/zendesk2/client/requests/mark_user_identity_primary.rb
zendesk2-1.2.10 lib/zendesk2/client/requests/mark_user_identity_primary.rb
zendesk2-1.2.9 lib/zendesk2/client/requests/mark_user_identity_primary.rb