Sha256: c6d9a85e883960ffae7377fd40ad6c3282aceebe7142628044bd3a038aa8be19

Contents?: true

Size: 450 Bytes

Versions: 2

Compression:

Stored size: 450 Bytes

Contents

require 'ostruct'

module Doorkeeper
  module OpenidConnect
    class ClaimsBuilder
      def initialize(&block)
        @claims = OpenStruct.new
        instance_eval(&block)
      end

      def build
        @claims
      end

      def normal_claim(name, &block)
        @claims[name] =
          Doorkeeper::OpenidConnect::Models::Claims::NormalClaim.new(
            name: name,
            value: block
          )
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
doorkeeper-openid_connect-1.0.1 lib/doorkeeper/openid_connect/claims_builder.rb
doorkeeper-openid_connect-1.0.0 lib/doorkeeper/openid_connect/claims_builder.rb