diff --git a/lib/intercom-rails/config.rb b/lib/intercom-rails/config.rb index e7f1631..a95a3e4 100644 --- a/lib/intercom-rails/config.rb +++ b/lib/intercom-rails/config.rb @@ -103,7 +103,7 @@ def self.reset! config_group :inbox do config_accessor :counter # Keep this for backwards compatibility config_accessor :style do |value| - raise ArgumentError, "inbox.style must be one of :default or :custom" unless [:default, :custom].include?(value) + raise ArgumentError, "inbox.style must be one of :default, :custom, :none or false" unless [:default, :custom, :none, false].include?(value) end end diff --git a/lib/intercom-rails/script_tag.rb b/lib/intercom-rails/script_tag.rb index 38947c2..69bc7cd 100644 --- a/lib/intercom-rails/script_tag.rb +++ b/lib/intercom-rails/script_tag.rb @@ -100,6 +100,8 @@ def widget_options_from_config '#IntercomDefaultWidget' when :custom '#Intercom' + when :none, false + nil else nil end diff --git a/spec/script_tag_spec.rb b/spec/script_tag_spec.rb index 284412d..50363be 100644 --- a/spec/script_tag_spec.rb +++ b/spec/script_tag_spec.rb @@ -100,6 +100,14 @@ def sha256_hmac(secret, input) IntercomRails.config.inbox.style = :custom expect(ScriptTag.new.intercom_settings['widget']).to eq({'activator' => '#Intercom'}) end + it 'knows about :none' do + IntercomRails.config.inbox.style = :none + expect(ScriptTag.new.intercom_settings['widget']).to eq(nil) + end + it 'knows about false' do + IntercomRails.config.inbox.style = false + expect(ScriptTag.new.intercom_settings['widget']).to eq(nil) + end end context 'company' do