Method: GraphQL::Schema::Argument#type

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

#typeObject



204
205
206
207
208
209
210
211
212
213
214
# File 'lib/graphql/schema/argument.rb', line 204

def type
  @type ||= begin
    parsed_type = begin
      Member::BuildType.parse_type(@type_expr, null: @null)
    rescue StandardError => err
      raise ArgumentError, "Couldn't build type for Argument #{@owner.name}.#{name}: #{err.class.name}: #{err.message}", err.backtrace
    end
    # Use the setter method to get validations
    self.type = parsed_type
  end
end