module Graphql::Generators::FieldExtractor

Public Instance Methods

column_type_string(column) click to toggle source
# File lib/generators/graphql/field_extractor.rb, line 20
def column_type_string(column)
  column.name == "id" ? "ID" : column.type.to_s.camelize
end
fields() click to toggle source
# File lib/generators/graphql/field_extractor.rb, line 7
def fields
  columns = []
  columns += (klass&.columns&.map { |c| generate_column_string(c) }  || [])
  columns + custom_fields
end
generate_column_string(column) click to toggle source
# File lib/generators/graphql/field_extractor.rb, line 13
def generate_column_string(column)
  name = column.name
  required = column.null ? "" : "!"
  type = column_type_string(column)
  "#{name}:#{required}#{type}"
end
klass() click to toggle source
# File lib/generators/graphql/field_extractor.rb, line 24
def klass
  @klass ||= Module.const_get(name.camelize)
rescue NameError
  @klass = nil
end