Skip to content

Commit aaa4ca9

Browse files
authored
Merge pull request #14 from Pimentoso/master
Fix generation of input types
2 parents ec9da06 + 34da340 commit aaa4ca9

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

lib/generators/gql/gql_generator_base.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,19 @@ def class_with_fields(namespace, name, superclass, fields)
6868
klass.join("\n")
6969
end
7070
end
71+
72+
def class_with_arguments(namespace, name, superclass, fields)
73+
wrap_in_namespace(namespace) do |indent|
74+
klass = []
75+
klass << sprintf("%sclass %s < %s", " " * indent, name, superclass)
76+
77+
fields.each do |field|
78+
klass << sprintf("%sargument :%s, %s, required: %s", " " * (indent + 1), field[:name], field[:gql_type], !field[:null])
79+
end
80+
81+
klass << sprintf("%send", " " * indent)
82+
klass.join("\n")
83+
end
84+
end
7185
end
7286
end

lib/generators/gql/input_generator.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def generate_input_type
2222
fields.reject! { |field| !options['include_columns'].include?(field[:name]) }
2323
end
2424

25-
code = class_with_fields(options['namespace'], name, superclass, fields)
25+
code = class_with_arguments(options['namespace'], name, superclass, fields)
2626
file_name = File.join(root_directory(options['namespace']), "#{name.underscore}.rb")
2727

2828
create_file file_name, code

0 commit comments

Comments
 (0)