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:*"
