I'm using the excellent graphql-ruby gem (http://graphql-ruby.org/). I have a data structure that stores i18n strings essentially as hashes: {'en': 'Hello', 'es': 'Hola'}
. Works great under normal circumstances.
However, we just added simplified and traditional Chinese with the language codes of 'zh-CN' and 'zh-TW'. Due to graphql-ruby translating all input fields in camelCase, these are getting translated as 'zh-cn' and 'zh-tw'.
This is what my input class looks like:
class CoreGql::InputTypes::I18nStringInput < GraphQL::Schema::InputObject
graphql_name "I18nStringInput"
argument :en, String, :required=>false
argument :es, String, :required=>false
argument :de, String, :required=>false
argument :fr, String, :required=>false
argument :is, String, :required=>false
argument :ja, String, :required=>false
argument :nl, String, :required=>false
argument 'zh-CN', String, :required=>false
argument 'zh-TW', String, :required=>false
end
Is there a way to override the graphql-ruby naming convention for fields and/or arguments? I want it to be 'zh-CN' and 'zh-TW' exactly.