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
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 |