# Remove development dependencies from the gemspec that we don't
# need or can't satisfy.
sed -e '/\(coveralls\|spork\|simplecov\|bcat\|kramdown\|yard\|capybara\|octokit\|rack-test\|ramaze\|rubocop\|sinatra\|webrat\|mime-types\|rubyzip\)/d'\
-e '/nokogiri/ s/1.8.1/1.8/'\
-e "/json/ s/, '~> 1.8.6'//"\
-i ${RUBY_FAKEGEM_GEMSPEC}|| die
# Avoid dependency on unpackaged packages
sed -i -e '/\(cucumber-pro\|webrick\)/ s:^:#:' Gemfile || die
# Avoid specs failing due to differing deprecation message
rm -f spec/cucumber/deprecate_spec.rb || die
# Avoid failing features on new delegate and forwardable behavior in ruby
# rm -f features/docs/defining_steps/ambiguous_steps.feature features/docs/defining_steps/nested_steps.feature || die
sed -i -e '/pry/ s:^:#:' cucumber.gemspec spec/spec_helper.rb || die
rm -f Gemfile.lock || die
}
each_ruby_test(){
RSPEC_VERSION=3 ruby-ng_rspec
CUCUMBER_USE_RELEASED_CORE=truePATH="${S}"/bin:${PATH}RUBYLIB="${S}"/lib ${RUBY} -Ilib bin/cucumber features || die "Features failed"
}
all_ruby_install(){
all_fakegem_install
if use examples;then
cp -pPR examples "${D}/usr/share/doc/${PF}"|| die "Failed installing example files."