diff --git a/CHANGELOG.md b/CHANGELOG.md index 2005a4ca..a7d1b327 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ ## 2.7.1 (Unreleased) + - [#189](https://github.com/airblade/paper_trail/pull/189) - Provided support for a `configure` block initializer. - Added `setter` method for the `serializer` config option. ## 2.7.0 diff --git a/lib/paper_trail.rb b/lib/paper_trail.rb index 7d5d2244..ea9601f7 100644 --- a/lib/paper_trail.rb +++ b/lib/paper_trail.rb @@ -90,7 +90,7 @@ module PaperTrail def self.config @@config ||= PaperTrail::Config.instance end - + def self.configure yield config end diff --git a/lib/paper_trail/version.rb b/lib/paper_trail/version.rb index c2d5f181..15d75e92 100644 --- a/lib/paper_trail/version.rb +++ b/lib/paper_trail/version.rb @@ -82,7 +82,7 @@ class Version < ActiveRecord::Base model.class.unserialize_attributes_for_paper_trail attrs attrs.each do |k, v| if model.respond_to?("#{k}=") - model[k] = v + model[k.to_sym] = v else logger.warn "Attribute #{k} does not exist on #{item_type} (Version id: #{id})." end diff --git a/test/unit/serializer_test.rb b/test/unit/serializer_test.rb index 853a52f8..0479ada2 100644 --- a/test/unit/serializer_test.rb +++ b/test/unit/serializer_test.rb @@ -31,10 +31,9 @@ class SerializerTest < ActiveSupport::TestCase # Check values are stored as YAML. - hash = {"widget_id" => nil,"name" =>"Some text.","id" =>1} + hash = {"widget_id" => nil, "name" => "Some text.", "id" => 1} assert_equal YAML.dump(hash), @fluxor.versions[1].object assert_equal hash, YAML.load(@fluxor.versions[1].object) - end end