Method: Graphql::Generators::ObjectGenerator.normalize_type_expression

Defined in:
lib/generators/graphql/object_generator.rb

.normalize_type_expression(type_expression, mode:, null: true) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/generators/graphql/object_generator.rb', line 26

def self.normalize_type_expression(type_expression, mode:, null: true)
  case type_expression.camelize
  when "Text", "Citext"
    ["String", null]
  when "Decimal"
    ["Float", null]
  when "DateTime", "Datetime"
    ["GraphQL::Types::ISO8601DateTime", null]
  when "Date"
    ["GraphQL::Types::ISO8601Date", null]
  when "Json", "Jsonb", "Hstore"
    ["GraphQL::Types::JSON", null]
  else
    super
  end
end