diff --git a/templates/ruby/api.mustache b/templates/ruby/api.mustache index 7ed75fcd89..072224815c 100644 --- a/templates/ruby/api.mustache +++ b/templates/ruby/api.mustache @@ -17,6 +17,18 @@ module {{moduleName}} raise '`app_id` is missing.' if config.app_id.nil? || config.app_id == '' raise '`api_key` is missing.' if config.api_key.nil? || config.api_key == '' + if config.connect_timeout.nil? + config.connect_timeout = {{x-timeouts.server.connect}} + end + + if config.read_timeout.nil? + config.read_timeout = {{x-timeouts.server.read}} + end + + if config.write_timeout.nil? + config.write_timeout = {{x-timeouts.server.write}} + end + @api_client = Algolia::ApiClient.new(config) end @@ -54,22 +66,10 @@ module {{moduleName}} {{/hostsWithoutVariables.size}} config = Algolia::Configuration.new(app_id, api_key, hosts, '{{{baseName}}}', opts) - create_with_config(config) + new(config) end def self.create_with_config(config) - if config.connect_timeout.nil? - config.connect_timeout = {{x-timeouts.server.connect}} - end - - if config.read_timeout.nil? - config.read_timeout = {{x-timeouts.server.read}} - end - - if config.write_timeout.nil? - config.write_timeout = {{x-timeouts.server.write}} - end - new(config) end @@ -196,4 +196,4 @@ module {{moduleName}} {{/isSearchClient}} end {{/operations}} -end \ No newline at end of file +end