├── .github └── workflows │ ├── rspec.yml │ └── rubocop.yml ├── .gitignore ├── .rubocop.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── Makefile ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── config.ru ├── gemfiles ├── graphql_2_1_4.gemfile ├── graphql_2_3_0.gemfile ├── graphql_2_3_11.gemfile ├── graphql_2_4_8.gemfile ├── graphql_master.gemfile └── rubocop.gemfile ├── graphql-ruby-fragment_cache.gemspec ├── lib ├── graphql-fragment_cache.rb └── graphql │ ├── fragment_cache.rb │ └── fragment_cache │ ├── cache_key_builder.rb │ ├── cacher.rb │ ├── connections │ └── patch.rb │ ├── ext │ ├── context_fragments.rb │ └── graphql_cache_key.rb │ ├── field_extension.rb │ ├── fragment.rb │ ├── graphql_ruby_version.rb │ ├── memory_store.rb │ ├── object.rb │ ├── object_helpers.rb │ ├── rails │ └── cache_key_builder.rb │ ├── railtie.rb │ ├── schema │ ├── instrumentation.rb │ ├── lazy_cache_resolver.rb │ ├── patch.rb │ └── tracer.rb │ └── version.rb └── spec ├── graphql ├── fragment_cache │ ├── cache_key_builder_spec.rb │ ├── cacher_spec.rb │ ├── field_extensions_spec.rb │ ├── fragment_spec.rb │ ├── memory_store_spec.rb │ ├── object_helpers_spec.rb │ ├── rails │ │ ├── cache_key_builder_spec.rb │ │ ├── object_helpers_spec.rb │ │ └── railtie_spec.rb │ └── schema │ │ ├── instrumentation_spec.rb │ │ └── lazy_cache_resolver_spec.rb ├── fragment_cache_spec.rb └── schema_spec.rb ├── internal ├── app │ └── models │ │ └── tweet.rb ├── config │ └── database.yml └── db │ └── schema.rb ├── rails_helper.rb ├── spec_helper.rb └── support ├── graphql_context.rb ├── models ├── post.rb └── user.rb ├── schema_helper.rb └── test_schema.rb /.github/workflows/rspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/.github/workflows/rspec.yml -------------------------------------------------------------------------------- /.github/workflows/rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/.github/workflows/rubocop.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/bin/setup -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/config.ru -------------------------------------------------------------------------------- /gemfiles/graphql_2_1_4.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/gemfiles/graphql_2_1_4.gemfile -------------------------------------------------------------------------------- /gemfiles/graphql_2_3_0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/gemfiles/graphql_2_3_0.gemfile -------------------------------------------------------------------------------- /gemfiles/graphql_2_3_11.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/gemfiles/graphql_2_3_11.gemfile -------------------------------------------------------------------------------- /gemfiles/graphql_2_4_8.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/gemfiles/graphql_2_4_8.gemfile -------------------------------------------------------------------------------- /gemfiles/graphql_master.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/gemfiles/graphql_master.gemfile -------------------------------------------------------------------------------- /gemfiles/rubocop.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/gemfiles/rubocop.gemfile -------------------------------------------------------------------------------- /graphql-ruby-fragment_cache.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/graphql-ruby-fragment_cache.gemspec -------------------------------------------------------------------------------- /lib/graphql-fragment_cache.rb: -------------------------------------------------------------------------------- 1 | require "graphql/fragment_cache" 2 | -------------------------------------------------------------------------------- /lib/graphql/fragment_cache.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/cache_key_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/cache_key_builder.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/cacher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/cacher.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/connections/patch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/connections/patch.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/ext/context_fragments.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/ext/context_fragments.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/ext/graphql_cache_key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/ext/graphql_cache_key.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/field_extension.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/field_extension.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/fragment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/fragment.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/graphql_ruby_version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/graphql_ruby_version.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/memory_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/memory_store.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/object.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/object.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/object_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/object_helpers.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/rails/cache_key_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/rails/cache_key_builder.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/railtie.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/schema/instrumentation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/schema/instrumentation.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/schema/lazy_cache_resolver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/schema/lazy_cache_resolver.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/schema/patch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/schema/patch.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/schema/tracer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/schema/tracer.rb -------------------------------------------------------------------------------- /lib/graphql/fragment_cache/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/lib/graphql/fragment_cache/version.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache/cache_key_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache/cache_key_builder_spec.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache/cacher_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache/cacher_spec.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache/field_extensions_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache/field_extensions_spec.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache/fragment_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache/fragment_spec.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache/memory_store_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache/memory_store_spec.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache/object_helpers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache/object_helpers_spec.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache/rails/cache_key_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache/rails/cache_key_builder_spec.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache/rails/object_helpers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache/rails/object_helpers_spec.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache/rails/railtie_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache/rails/railtie_spec.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache/schema/instrumentation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache/schema/instrumentation_spec.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache/schema/lazy_cache_resolver_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache/schema/lazy_cache_resolver_spec.rb -------------------------------------------------------------------------------- /spec/graphql/fragment_cache_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/fragment_cache_spec.rb -------------------------------------------------------------------------------- /spec/graphql/schema_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/graphql/schema_spec.rb -------------------------------------------------------------------------------- /spec/internal/app/models/tweet.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | class Tweet < ActiveRecord::Base 4 | end 5 | -------------------------------------------------------------------------------- /spec/internal/config/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/internal/config/database.yml -------------------------------------------------------------------------------- /spec/internal/db/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/internal/db/schema.rb -------------------------------------------------------------------------------- /spec/rails_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/rails_helper.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/graphql_context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/support/graphql_context.rb -------------------------------------------------------------------------------- /spec/support/models/post.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/support/models/post.rb -------------------------------------------------------------------------------- /spec/support/models/user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/support/models/user.rb -------------------------------------------------------------------------------- /spec/support/schema_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/support/schema_helper.rb -------------------------------------------------------------------------------- /spec/support/test_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DmitryTsepelev/graphql-ruby-fragment_cache/HEAD/spec/support/test_schema.rb --------------------------------------------------------------------------------