Sha256: 4db2ca7b89e8952a4c5cfff3d024da16b6c6c9428a8c36782f6ee7fa61af5791

Contents?: true

Size: 510 Bytes

Versions: 11

Compression:

Stored size: 510 Bytes

Contents

require 'json'

module RailsSso
  class FetchUser
    def initialize(client)
      @client = client
    end

    def call
      response = client.get(RailsSso.provider_profile_path)

      case response.status
      when 200
        begin
          JSON.parse(response.body)
        rescue
          response.body
        end
      when 401
        raise ResponseError.new(:unauthenticated)
      else
        raise ResponseError.new(:unknown)
      end
    end

    private

    attr_reader :client
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rails_sso-0.7.0 app/services/rails_sso/fetch_user.rb
rails_sso-0.6.1 app/services/rails_sso/fetch_user.rb
rails_sso-0.6.0 app/services/rails_sso/fetch_user.rb
rails_sso-0.5.0 app/services/rails_sso/fetch_user.rb
rails_sso-0.4.0 app/services/rails_sso/fetch_user.rb
rails_sso-0.3.5 app/services/rails_sso/fetch_user.rb
rails_sso-0.3.4 app/services/rails_sso/fetch_user.rb
rails_sso-0.3.3 app/services/rails_sso/fetch_user.rb
rails_sso-0.3.2 app/services/rails_sso/fetch_user.rb
rails_sso-0.3.1 app/services/rails_sso/fetch_user.rb
rails_sso-0.3.0 app/services/rails_sso/fetch_user.rb