Sha256: da728ce6c2c47900929b22bb43d7ee87efba3465239b5b5156796c2e3b06d107

Contents?: true

Size: 909 Bytes

Versions: 5

Compression:

Stored size: 909 Bytes

Contents

# frozen_string_literal: true

class Cognito
  class Client
    class Command
      class RetrieveIdentitySearchJob < self
        include Concord.new(:connection, :endpoint)

        private

        def present_response
          case response.code
          when 303
            identity_resource
          when 200
            processing_response
          else
            fail Failed, response.reason
          end
        end

        def identity_resource
          RetrieveIdentityLocation.call(connection, response['Location'])
        end

        def processing_response
          Response::IdentitySearchJob.build(response, connection)
        end

        def success?
          response.status.success? || response.status.redirect?
        end

        def request
          Request.get(endpoint)
        end
      end # RetrieveIdentitySearchJob
    end # Command
  end # Client
end # Cognito

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cognito-client-0.5.4 lib/cognito/client/commands/retrieve_identity_search_job.rb
cognito-client-0.5.3 lib/cognito/client/commands/retrieve_identity_search_job.rb
cognito-client-0.5.2 lib/cognito/client/commands/retrieve_identity_search_job.rb
cognito-client-0.5.1 lib/cognito/client/commands/retrieve_identity_search_job.rb
cognito-client-0.5.0 lib/cognito/client/commands/retrieve_identity_search_job.rb