module GraphQL::FragmentCache::FieldExtension::Patch

Public Class Methods

new(*args, **kwargs, &block) click to toggle source
Calls superclass method
# File lib/graphql/fragment_cache/field_extension.rb, line 8
def initialize(*args, **kwargs, &block)
  cache_fragment = kwargs.delete(:cache_fragment)

  if cache_fragment
    kwargs[:extensions] ||= []
    kwargs[:extensions] << build_extension(cache_fragment)
  end

  super
end

Private Instance Methods

build_extension(options) click to toggle source
# File lib/graphql/fragment_cache/field_extension.rb, line 21
def build_extension(options)
  if options.is_a?(Hash)
    {FieldExtension => options}
  else
    FieldExtension
  end
end