module GraphQL::Schema::Member::HasDirectives

def merge_directives(target, dirs)

Returns:
  • (void) -

Parameters:
  • dirs (Array) --
  • target (Array) --
def merge_directives(target, dirs)
  dirs.each do |dir|
    if (idx = target.find_index { |d| d.graphql_name == dir.graphql_name })
      target.slice!(idx)
      target.insert(idx, dir)
    else
      target << dir
    end
  end
  nil
end