diff --git a/lib/meilisearch/rails/configuration.rb b/lib/meilisearch/rails/configuration.rb index 14df2d24..19bfad65 100644 --- a/lib/meilisearch/rails/configuration.rb +++ b/lib/meilisearch/rails/configuration.rb @@ -16,6 +16,7 @@ def client configuration[:meilisearch_host] || 'http://localhost:7700', configuration[:meilisearch_api_key], configuration.slice(:timeout, :max_retries) + .merge(client_agents: MeiliSearch::Rails.qualified_version) ) end end diff --git a/lib/meilisearch/rails/version.rb b/lib/meilisearch/rails/version.rb index bcc94290..1742311e 100644 --- a/lib/meilisearch/rails/version.rb +++ b/lib/meilisearch/rails/version.rb @@ -3,5 +3,9 @@ module MeiliSearch module Rails VERSION = '0.7.0' + + def self.qualified_version + "Meilisearch Rails (v#{VERSION})" + end end end diff --git a/spec/configuration_spec.rb b/spec/configuration_spec.rb index c81e5156..08fa39d4 100644 --- a/spec/configuration_spec.rb +++ b/spec/configuration_spec.rb @@ -1,6 +1,8 @@ require 'spec_helper' describe MeiliSearch::Rails::Configuration do + before { stub_const('MeiliSearch::Rails::VERSION', '0.0.1') } + let(:configuration) do { meilisearch_host: 'http://localhost:7700', @@ -21,7 +23,7 @@ expect(MeiliSearch::Client) .to have_received(:new) - .with('http://localhost:7700', 's3cr3tap1k3y', {}) + .with('http://localhost:7700', 's3cr3tap1k3y', client_agents: 'Meilisearch Rails (v0.0.1)') end context 'without meilisearch_host' do @@ -37,7 +39,7 @@ expect(MeiliSearch::Client) .to have_received(:new) - .with('http://localhost:7700', 's3cr3tap1k3y', {}) + .with('http://localhost:7700', 's3cr3tap1k3y', { client_agents: 'Meilisearch Rails (v0.0.1)' }) end end @@ -56,7 +58,7 @@ expect(MeiliSearch::Client) .to have_received(:new) - .with('http://localhost:7700', 's3cr3tap1k3y', timeout: 2, max_retries: 1) + .with('http://localhost:7700', 's3cr3tap1k3y', client_agents: 'Meilisearch Rails (v0.0.1)', timeout: 2, max_retries: 1) end end end