├── .github ├── dependabot.yaml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .rubocop.yml ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── graphql-client.gemspec ├── guides ├── collocated-call-sites.md ├── controllers.md ├── dynamic-query-error.md ├── handling-errors.md ├── helpers.md ├── heredoc.md ├── implicitly-fetched-field-error.md ├── local-queries.md ├── over-under-fetching.md ├── rails-configuration.md ├── remote-queries.md ├── templates.md ├── unfetched-field-error.md └── unimplemented-field-error.md ├── lib ├── graphql │ ├── client.rb │ └── client │ │ ├── collocated_enforcement.rb │ │ ├── definition.rb │ │ ├── definition_variables.rb │ │ ├── document_types.rb │ │ ├── erb.rb │ │ ├── error.rb │ │ ├── errors.rb │ │ ├── erubi_enhancer.rb │ │ ├── erubis.rb │ │ ├── erubis_enhancer.rb │ │ ├── fragment_definition.rb │ │ ├── hash_with_indifferent_access.rb │ │ ├── http.rb │ │ ├── list.rb │ │ ├── log_subscriber.rb │ │ ├── operation_definition.rb │ │ ├── query_typename.rb │ │ ├── railtie.rb │ │ ├── response.rb │ │ ├── schema.rb │ │ ├── schema │ │ ├── base_type.rb │ │ ├── enum_type.rb │ │ ├── include_directive.rb │ │ ├── interface_type.rb │ │ ├── list_type.rb │ │ ├── non_null_type.rb │ │ ├── object_type.rb │ │ ├── possible_types.rb │ │ ├── scalar_type.rb │ │ ├── skip_directive.rb │ │ └── union_type.rb │ │ ├── type_stack.rb │ │ └── view_module.rb └── rubocop │ └── cop │ └── graphql │ ├── heredoc.rb │ └── overfetch.rb └── test ├── foo_helper.rb ├── test_client.rb ├── test_client_create_operation.rb ├── test_client_errors.rb ├── test_client_fetch.rb ├── test_client_schema.rb ├── test_client_validation.rb ├── test_collocated_enforcement.rb ├── test_definition_variables.rb ├── test_erb.rb ├── test_hash_with_indifferent_access.rb ├── test_http.rb ├── test_object_typename.rb ├── test_operation_slice.rb ├── test_query_result.rb ├── test_query_typename.rb ├── test_rubocop_heredoc.rb ├── test_rubocop_overfetch.rb ├── test_schema.rb ├── test_view_module.rb └── views └── users ├── _profile.html.erb ├── overfetch.html.erb ├── profile └── _show.html.erb ├── show-2-3.html.erb └── show.html.erb /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Gemfile.lock 2 | pkg 3 | .ruby-version -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/Rakefile -------------------------------------------------------------------------------- /graphql-client.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/graphql-client.gemspec -------------------------------------------------------------------------------- /guides/collocated-call-sites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/collocated-call-sites.md -------------------------------------------------------------------------------- /guides/controllers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/controllers.md -------------------------------------------------------------------------------- /guides/dynamic-query-error.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/dynamic-query-error.md -------------------------------------------------------------------------------- /guides/handling-errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/handling-errors.md -------------------------------------------------------------------------------- /guides/helpers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/helpers.md -------------------------------------------------------------------------------- /guides/heredoc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/heredoc.md -------------------------------------------------------------------------------- /guides/implicitly-fetched-field-error.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/implicitly-fetched-field-error.md -------------------------------------------------------------------------------- /guides/local-queries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/local-queries.md -------------------------------------------------------------------------------- /guides/over-under-fetching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/over-under-fetching.md -------------------------------------------------------------------------------- /guides/rails-configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/rails-configuration.md -------------------------------------------------------------------------------- /guides/remote-queries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/remote-queries.md -------------------------------------------------------------------------------- /guides/templates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/templates.md -------------------------------------------------------------------------------- /guides/unfetched-field-error.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/unfetched-field-error.md -------------------------------------------------------------------------------- /guides/unimplemented-field-error.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/guides/unimplemented-field-error.md -------------------------------------------------------------------------------- /lib/graphql/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client.rb -------------------------------------------------------------------------------- /lib/graphql/client/collocated_enforcement.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/collocated_enforcement.rb -------------------------------------------------------------------------------- /lib/graphql/client/definition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/definition.rb -------------------------------------------------------------------------------- /lib/graphql/client/definition_variables.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/definition_variables.rb -------------------------------------------------------------------------------- /lib/graphql/client/document_types.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/document_types.rb -------------------------------------------------------------------------------- /lib/graphql/client/erb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/erb.rb -------------------------------------------------------------------------------- /lib/graphql/client/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/error.rb -------------------------------------------------------------------------------- /lib/graphql/client/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/errors.rb -------------------------------------------------------------------------------- /lib/graphql/client/erubi_enhancer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/erubi_enhancer.rb -------------------------------------------------------------------------------- /lib/graphql/client/erubis.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/erubis.rb -------------------------------------------------------------------------------- /lib/graphql/client/erubis_enhancer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/erubis_enhancer.rb -------------------------------------------------------------------------------- /lib/graphql/client/fragment_definition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/fragment_definition.rb -------------------------------------------------------------------------------- /lib/graphql/client/hash_with_indifferent_access.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/hash_with_indifferent_access.rb -------------------------------------------------------------------------------- /lib/graphql/client/http.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/http.rb -------------------------------------------------------------------------------- /lib/graphql/client/list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/list.rb -------------------------------------------------------------------------------- /lib/graphql/client/log_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/log_subscriber.rb -------------------------------------------------------------------------------- /lib/graphql/client/operation_definition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/operation_definition.rb -------------------------------------------------------------------------------- /lib/graphql/client/query_typename.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/query_typename.rb -------------------------------------------------------------------------------- /lib/graphql/client/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/railtie.rb -------------------------------------------------------------------------------- /lib/graphql/client/response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/response.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema/base_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema/base_type.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema/enum_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema/enum_type.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema/include_directive.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema/include_directive.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema/interface_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema/interface_type.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema/list_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema/list_type.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema/non_null_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema/non_null_type.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema/object_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema/object_type.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema/possible_types.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema/possible_types.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema/scalar_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema/scalar_type.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema/skip_directive.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema/skip_directive.rb -------------------------------------------------------------------------------- /lib/graphql/client/schema/union_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/schema/union_type.rb -------------------------------------------------------------------------------- /lib/graphql/client/type_stack.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/type_stack.rb -------------------------------------------------------------------------------- /lib/graphql/client/view_module.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/graphql/client/view_module.rb -------------------------------------------------------------------------------- /lib/rubocop/cop/graphql/heredoc.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/rubocop/cop/graphql/heredoc.rb -------------------------------------------------------------------------------- /lib/rubocop/cop/graphql/overfetch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/lib/rubocop/cop/graphql/overfetch.rb -------------------------------------------------------------------------------- /test/foo_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/foo_helper.rb -------------------------------------------------------------------------------- /test/test_client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_client.rb -------------------------------------------------------------------------------- /test/test_client_create_operation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_client_create_operation.rb -------------------------------------------------------------------------------- /test/test_client_errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_client_errors.rb -------------------------------------------------------------------------------- /test/test_client_fetch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_client_fetch.rb -------------------------------------------------------------------------------- /test/test_client_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_client_schema.rb -------------------------------------------------------------------------------- /test/test_client_validation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_client_validation.rb -------------------------------------------------------------------------------- /test/test_collocated_enforcement.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_collocated_enforcement.rb -------------------------------------------------------------------------------- /test/test_definition_variables.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_definition_variables.rb -------------------------------------------------------------------------------- /test/test_erb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_erb.rb -------------------------------------------------------------------------------- /test/test_hash_with_indifferent_access.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_hash_with_indifferent_access.rb -------------------------------------------------------------------------------- /test/test_http.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_http.rb -------------------------------------------------------------------------------- /test/test_object_typename.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_object_typename.rb -------------------------------------------------------------------------------- /test/test_operation_slice.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_operation_slice.rb -------------------------------------------------------------------------------- /test/test_query_result.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_query_result.rb -------------------------------------------------------------------------------- /test/test_query_typename.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_query_typename.rb -------------------------------------------------------------------------------- /test/test_rubocop_heredoc.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_rubocop_heredoc.rb -------------------------------------------------------------------------------- /test/test_rubocop_overfetch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_rubocop_overfetch.rb -------------------------------------------------------------------------------- /test/test_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_schema.rb -------------------------------------------------------------------------------- /test/test_view_module.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/test_view_module.rb -------------------------------------------------------------------------------- /test/views/users/_profile.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/views/users/_profile.html.erb -------------------------------------------------------------------------------- /test/views/users/overfetch.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/views/users/overfetch.html.erb -------------------------------------------------------------------------------- /test/views/users/profile/_show.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/views/users/profile/_show.html.erb -------------------------------------------------------------------------------- /test/views/users/show-2-3.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/views/users/show-2-3.html.erb -------------------------------------------------------------------------------- /test/views/users/show.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-community-projects/graphql-client/HEAD/test/views/users/show.html.erb --------------------------------------------------------------------------------