diff --git a/lib/raven/configuration.rb b/lib/raven/configuration.rb index 6bdf439d0..b625449a9 100644 --- a/lib/raven/configuration.rb +++ b/lib/raven/configuration.rb @@ -71,6 +71,8 @@ class Configuration attr_accessor :server_name + attr_accessor :release + # DEPRECATED: This option is now ignored as we use our own adapter. attr_accessor :json_adapter diff --git a/lib/raven/event.rb b/lib/raven/event.rb index 83e580192..c2f78e691 100644 --- a/lib/raven/event.rb +++ b/lib/raven/event.rb @@ -24,7 +24,7 @@ class Event attr_reader :id attr_accessor :project, :message, :timestamp, :time_spent, :level, :logger, - :culprit, :server_name, :modules, :extra, :tags, :context, :configuration + :culprit, :server_name, :release, :modules, :extra, :tags, :context, :configuration def initialize(init = {}) @configuration = Raven.configuration @@ -38,6 +38,7 @@ def initialize(init = {}) @logger = 'root' @culprit = nil @server_name = @configuration.server_name || get_hostname + @release = @configuration.release @modules = get_modules if @configuration.send_modules @user = {} @extra = {} @@ -103,6 +104,7 @@ def to_hash } data[:culprit] = @culprit if @culprit data[:server_name] = @server_name if @server_name + data[:release] = @release if @release data[:modules] = @modules if @modules data[:extra] = @extra if @extra data[:tags] = @tags if @tags diff --git a/spec/raven/event_spec.rb b/spec/raven/event_spec.rb index f282fec91..43054659b 100644 --- a/spec/raven/event_spec.rb +++ b/spec/raven/event_spec.rb @@ -18,6 +18,7 @@ 'my_custom_variable' => 'value' }, :server_name => 'foo.local', + :release => '721e41770371db95eee98ca2707686226b993eda', }).to_hash end @@ -37,6 +38,10 @@ expect(hash[:server_name]).to eq('foo.local') end + it 'has release' do + expect(hash[:release]).to eq('721e41770371db95eee98ca2707686226b993eda') + end + it 'has tag data' do expect(hash[:tags]).to eq({ 'foo' => 'bar'