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