Class: ActiveAdmin::GraphQL::SchemaBuilder

Inherits:
Object
  • Object
show all
Includes:
Build, GraphParams, MutationActionTypes, MutationBatch, MutationCollection, MutationCreate, MutationMember, MutationTypeBuilder, MutationUpdateDestroy, QueryType, Resolvers, Resources, TypesInputs, TypesObject, Visibility, Wire
Defined in:
lib/active_admin/graphql/schema_builder.rb,
lib/active_admin/graphql/schema_builder.rb,
lib/active_admin/graphql/schema_builder/wire.rb,
lib/active_admin/graphql/schema_builder/build.rb,
lib/active_admin/graphql/schema_builder/resolvers.rb,
lib/active_admin/graphql/schema_builder/resources.rb,
lib/active_admin/graphql/schema_builder/query_type.rb,
lib/active_admin/graphql/schema_builder/visibility.rb,
lib/active_admin/graphql/schema_builder/graph_params.rb,
lib/active_admin/graphql/schema_builder/types_inputs.rb,
lib/active_admin/graphql/schema_builder/types_object.rb,
lib/active_admin/graphql/schema_builder/mutation_batch.rb,
lib/active_admin/graphql/schema_builder/mutation_create.rb,
lib/active_admin/graphql/schema_builder/mutation_member.rb,
lib/active_admin/graphql/schema_builder/query_type_pages.rb,
lib/active_admin/graphql/schema_builder/query_type_member.rb,
lib/active_admin/graphql/schema_builder/mutation_collection.rb,
lib/active_admin/graphql/schema_builder/query_type_policies.rb,
lib/active_admin/graphql/schema_builder/mutation_action_types.rb,
lib/active_admin/graphql/schema_builder/mutation_type_builder.rb,
lib/active_admin/graphql/schema_builder/query_type_collection.rb,
lib/active_admin/graphql/schema_builder/query_type_registered.rb,
lib/active_admin/graphql/schema_builder/mutation_update_destroy.rb

Defined Under Namespace

Modules: Build, GraphParams, MutationActionTypes, MutationBatch, MutationCollection, MutationCreate, MutationMember, MutationTypeBuilder, MutationUpdateDestroy, QueryType, QueryTypeCollection, QueryTypeMember, QueryTypePages, QueryTypePolicies, QueryTypeRegistered, Resolvers, Resources, TypesInputs, TypesObject, Visibility, Wire

Constant Summary

Constants included from QueryTypePolicies

QueryTypePolicies::POLICY_ACTIONS

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Build

#build

Methods included from Resolvers

#coerce_action_param_map, #graphql_resolve_batch_action, #graphql_resolve_collection_action, #graphql_resolve_index, #graphql_resolve_member_action, #graphql_resolve_show, #mutation_extra_keyword_params

Methods included from QueryType

#build_query_type

Methods included from QueryTypePolicies

#add_activeadmin_policies_query_field!

Methods included from QueryTypePages

#add_page_query_fields!

Methods included from QueryTypeMember

#define_query_member_field!

Methods included from QueryTypeCollection

#add_model_query_fields!, #define_query_collection_field!

Methods included from QueryTypeRegistered

#add_registered_resource_query_field!

Methods included from GraphParams

#assignable_slice_from_input, #graph_params_for_mutation, #graph_params_from_field_kwargs, #graph_params_from_find_blob, #graph_params_from_input, #list_graph_params, #merge_belongs_to_kw!

Constructor Details

#initialize(namespace) ⇒ SchemaBuilder

Returns a new instance of SchemaBuilder.



41
42
43
# File 'lib/active_admin/graphql/schema_builder.rb', line 41

def initialize(namespace)
  @namespace = namespace
end

Class Method Details

.graphql_enum_type_name(type_basename, column_name) ⇒ Object



35
36
37
38
39
# File 'lib/active_admin/graphql/schema_builder.rb', line 35

def self.graphql_enum_type_name(type_basename, column_name)
  base = type_basename.to_s.gsub(/[^a-zA-Z0-9_]/, "_").squeeze("_")
  col = column_name.to_s.gsub(/[^a-zA-Z0-9_]/, "_").squeeze("_")
  "#{base.camelize}Enum#{col.camelize(:upper)}"
end