# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=5 USE_RUBY="ruby22 ruby23" # this is not null so that the dependencies will actually be filled RUBY_FAKEGEM_TASK_TEST="test" RUBY_FAKEGEM_TASK_DOC="" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc" RUBY_FAKEGEM_GEMSPEC="activerecord.gemspec" RUBY_FAKEGEM_BINWRAP="" inherit ruby-fakegem versionator DESCRIPTION="Implements the ActiveRecord pattern (Fowler, PoEAA) for ORM" HOMEPAGE="https://github.com/rails/rails/" SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz" LICENSE="MIT" SLOT="$(get_version_component_range 1-2)" KEYWORDS="~amd64 ~arm ~ppc ~amd64-linux" IUSE="mysql postgres sqlite" RUBY_S="rails-${PV}/${PN}" ruby_add_rdepend "~dev-ruby/activesupport-${PV} ~dev-ruby/activemodel-${PV} dev-ruby/arel:7.0 sqlite? ( >=dev-ruby/sqlite3-1.3.6 ) mysql? ( || ( dev-ruby/mysql2:0.4 >=dev-ruby/mysql2-0.3.18:0.3 ) ) postgres? ( >=dev-ruby/pg-0.18.0 )" ruby_add_bdepend " test? ( dev-ruby/bundler ~dev-ruby/actionpack-${PV} ~dev-ruby/actionmailer-${PV} >=dev-ruby/sqlite3-1.3.6 dev-ruby/mocha:0.14 3.4/>= 3.4/' ../railties/railties.gemspec || die sed -i -e '/bcrypt/ s/3.0.0/3.0/' ../Gemfile || die # Add back json in the Gemfile because we dropped some dependencies # earlier that implicitly required it. sed -i -e '$agem "json"' ../Gemfile || die # Avoid test depending on mysql adapter which we don't support for # this Rails version to simplify our dependencies. rm test/cases/connection_specification/resolver_test.rb || die # Avoid single test using mysql dependencies. rm test/cases/invalid_connection_test.rb || die # Avoid failing test that makes bad assumptions on database state. sed -i -e '/test_do_not_call_callbacks_for_delete_all/,/^ end/ s:^:#:' \ test/cases/associations/has_many_associations_test.rb } each_ruby_test() { if use sqlite; then ${RUBY} -S rake test_sqlite3 || die "sqlite3 tests failed" fi }