commit:     b70c82fdb583ec025dbbf05f0d7342916273a30e
Author:     Hans de Graaff <hans <AT> degraaff <DOT> org>
AuthorDate: Tue Aug 18 05:41:30 2015 +0000
Commit:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
CommitDate: Tue Aug 18 05:41:30 2015 +0000
URL:        https://gitweb.gentoo.org/dev/graaff.git/commit/?id=b70c82fd

Add patch from upstream pull request #10 for compatibility with Rails 4.2.

Package-Manager: portage-2.2.20.1

 ...ec-activemodel-mocks-1.0.1-read-attribute.patch | 21 +++++++++++++++
 .../rspec-activemodel-mocks-1.0.1-r1.ebuild        | 31 ++++++++++++++++++++++
 2 files changed, 52 insertions(+)

diff --git 
a/dev-ruby/rspec-activemodel-mocks/files/rspec-activemodel-mocks-1.0.1-read-attribute.patch
 
b/dev-ruby/rspec-activemodel-mocks/files/rspec-activemodel-mocks-1.0.1-read-attribute.patch
new file mode 100644
index 0000000..b53cfb5
--- /dev/null
+++ 
b/dev-ruby/rspec-activemodel-mocks/files/rspec-activemodel-mocks-1.0.1-read-attribute.patch
@@ -0,0 +1,21 @@
+commit 1211c347c5a574739616ccadf4b3b54686f9051f
+Author: Jonathan del Strother <[email protected]>
+Date:   Mon Jan 12 08:19:38 2015 +0000
+
+    Fix mocking belongs_to associations in Rails 4.2+
+
+diff --git a/lib/rspec/active_model/mocks/mocks.rb 
b/lib/rspec/active_model/mocks/mocks.rb
+index b67a9a0..fab2637 100644
+--- a/lib/rspec/active_model/mocks/mocks.rb
++++ b/lib/rspec/active_model/mocks/mocks.rb
+@@ -52,6 +52,10 @@ module RSpec::ActiveModel::Mocks
+         send(key)
+       end
+ 
++      # Rails>4.2 uses _read_attribute internally, as an optimized
++      # alternative to record['id']
++      alias_method :_read_attribute, :[]
++
+       # Returns the opposite of `persisted?`
+       def new_record?
+         !persisted?

diff --git 
a/dev-ruby/rspec-activemodel-mocks/rspec-activemodel-mocks-1.0.1-r1.ebuild 
b/dev-ruby/rspec-activemodel-mocks/rspec-activemodel-mocks-1.0.1-r1.ebuild
new file mode 100644
index 0000000..b99ade5
--- /dev/null
+++ b/dev-ruby/rspec-activemodel-mocks/rspec-activemodel-mocks-1.0.1-r1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="RSpec test doubles for ActiveModel and ActiveRecord"
+HOMEPAGE="https://github.com/rspec/rspec-activemodel-mocks";
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+RUBY_PATCHES=( "${P}-read-attribute.patch" )
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0:*
+       >=dev-ruby/activemodel-3.0:*
+       >=dev-ruby/railties-3.0:*
+       >=dev-ruby/rspec-mocks-2.99:* <dev-ruby/rspec-mocks-4:*"

Reply via email to