Method: GraphQL::Schema::Scalar.specified_by_url

Defined in:
lib/graphql/schema/scalar.rb

.specified_by_url(new_url = nil) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/graphql/schema/scalar.rb', line 20

def specified_by_url(new_url = nil)
  if new_url
    directive(GraphQL::Schema::Directive::SpecifiedBy, url: new_url)
  elsif (directive = directives.find { |dir| dir.graphql_name == "specifiedBy" })
    directive.arguments[:url] # rubocop:disable Development/ContextIsPassedCop
  elsif superclass.respond_to?(:specified_by_url)
    superclass.specified_by_url
  else
    nil
  end
end