Class: CmGraphql::Generators::ListApiGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/cm_graphql/list_api_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_graphqlObject



8
9
10
11
12
13
14
15
# File 'lib/generators/cm_graphql/list_api_generator.rb', line 8

def add_graphql
  @model_name = args.first
  template "list_type.rb", "app/graphql/types/objects/#{@model_name}_list_type.rb"
  template "record_type.rb", "app/graphql/types/objects/#{@model_name}_type.rb"
  template "query_type.rb", "app/graphql/queries/#{@model_name}.rb"
  gsub_file 'app/graphql/types/query_type.rb', 'include GraphQL::Types::Relay::HasNodesField', "include GraphQL::Types::Relay::HasNodesField
    field :#{@model_name.pluralize},                   resolver: Queries::#{@model_name.classify}"
end