Module: SolidObjects::CallableKeywords

Defined in:
lib/solid_objects/callable_keywords.rb,
sig/generated/lib/solid_objects/callable_keywords.rbs

Overview

Authorization context resolvers gained keywords after applications had already written them, so a resolver is called with what it declared it accepts rather than with everything the caller could offer.

Class Method Summary collapse

Class Method Details

.accepts?(callable, keyword) ⇒ Boolean

RBS:

  • (untyped, Symbol) -> bool

Parameters:

  • (Object)
  • (Symbol)

Returns:

  • (Boolean)


10
11
12
13
14
# File 'lib/solid_objects/callable_keywords.rb', line 10

def accepts?(callable, keyword)
  parameters(callable).any? do |type, name|
    type == :keyrest || (%i[key keyreq].include?(type) && name == keyword)
  end
end