Sha256: b9bc2bf8f875cba7a9f5f3d0a7d24904ab4f73f4adde5aaffb0a2bd16c5be9df

Contents?: true

Size: 689 Bytes

Versions: 31

Compression:

Stored size: 689 Bytes

Contents

# frozen_string_literal: true

module Concourse
  module Models
    class Token
      attr_reader :access_token, :token_type, :expires_at, :id_token

      def initialize(parameters)
        @access_token = parameters[:access_token]
        @token_type = parameters[:token_type]
        @expires_at = parameters[:expires_at]
        @id_token = parameters[:id_token]
      end

      def ==(other)
        other.class == self.class && other.state == state
      end

      def eql?(other)
        self == other
      end

      def hash
        state.hash
      end

      protected

      def state
        [@access_token, @token_type, @expires_at, @id_token]
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
concourse.rb-0.6.0.pre.10 lib/concourse/models/token.rb
concourse.rb-0.6.0.pre.9 lib/concourse/models/token.rb
concourse.rb-0.6.0.pre.8 lib/concourse/models/token.rb
concourse.rb-0.6.0.pre.7 lib/concourse/models/token.rb
concourse.rb-0.6.0.pre.6 lib/concourse/models/token.rb
concourse.rb-0.6.0.pre.5 lib/concourse/models/token.rb
concourse.rb-0.6.0.pre.4 lib/concourse/models/token.rb
concourse.rb-0.6.0.pre.3 lib/concourse/models/token.rb
concourse.rb-0.6.0.pre.2 lib/concourse/models/token.rb
concourse.rb-0.6.0.pre.1 lib/concourse/models/token.rb
concourse.rb-0.5.0 lib/concourse/models/token.rb
concourse.rb-0.5.0.pre.20 lib/concourse/models/token.rb
concourse.rb-0.5.0.pre.19 lib/concourse/models/token.rb
concourse.rb-0.5.0.pre.18 lib/concourse/models/token.rb
concourse.rb-0.5.0.pre.17 lib/concourse/models/token.rb
concourse.rb-0.5.0.pre.16 lib/concourse/models/token.rb
concourse.rb-0.5.0.pre.15 lib/concourse/models/token.rb
concourse.rb-0.5.0.pre.14 lib/concourse/models/token.rb
concourse.rb-0.5.0.pre.13 lib/concourse/models/token.rb
concourse.rb-0.5.0.pre.12 lib/concourse/models/token.rb