Class: Doorkeeper::OpenidConnect::ClaimsBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/doorkeeper/openid_connect/claims_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ ClaimsBuilder

Returns a new instance of ClaimsBuilder.



6
7
8
9
# File 'lib/doorkeeper/openid_connect/claims_builder.rb', line 6

def initialize(&block)
  @claims = OpenStruct.new
  instance_eval(&block)
end

Instance Method Details

#buildObject



11
12
13
# File 'lib/doorkeeper/openid_connect/claims_builder.rb', line 11

def build
  @claims
end

#normal_claim(name, scope: nil, &block) ⇒ Object Also known as: claim



15
16
17
18
19
20
21
22
# File 'lib/doorkeeper/openid_connect/claims_builder.rb', line 15

def normal_claim(name, scope: nil, &block)
  @claims[name] =
    Claims::NormalClaim.new(
      name: name,
      scope: scope,
      generator: block
    )
end