convenient_service.gemspec in convenient_service-0.11.0 vs convenient_service.gemspec in convenient_service-0.12.0
- old
+ new
@@ -1,10 +1,17 @@
# frozen_string_literal: true
require_relative "lib/convenient_service/specification"
require_relative "lib/convenient_service/version"
+##
+# NOTE:
+# - Use `ConvenientService::Support::Ruby.jruby?` directly only in the files that do not require to load all dependencies.
+# - Prefer `ConvenientService::Dependencies.ruby.jruby?` for the rest of the files.
+#
+require_relative "lib/convenient_service/support/ruby"
+
Gem::Specification.new do |spec|
spec.name = ConvenientService::Specification::NAME
spec.authors = ConvenientService::Specification::AUTHORS
spec.email = ConvenientService::Specification::EMAIL
spec.homepage = ConvenientService::Specification::HOMEPAGE
@@ -28,28 +35,59 @@
end
spec.require_paths = ["lib"]
spec.add_development_dependency "appraisal"
+
spec.add_development_dependency "awesome_print"
- spec.add_development_dependency "byebug", "~> 10.0"
- spec.add_development_dependency "commonmarker"
+
+ ##
+ # NOTE: `byebug` has C extensions, that is why it is NOT supported in JRuby.
+ # - https://github.com/deivid-rodriguez/byebug/tree/master/ext/byebug
+ # - https://github.com/deivid-rodriguez/byebug/issues/179#issuecomment-152727003
+ #
+ spec.add_development_dependency "byebug", "~> 10.0" unless ConvenientService::Support::Ruby.jruby?
+
+ ##
+ # NOTE: `commonmarker` has C extensions, that is why it is NOT supported in JRuby.
+ # - https://github.com/gjtorikian/commonmarker/tree/main/ext/commonmarker
+ #
+ spec.add_development_dependency "commonmarker" unless ConvenientService::Support::Ruby.jruby?
+
spec.add_development_dependency "faker"
+
spec.add_development_dependency "gem-release"
+
spec.add_development_dependency "inch"
+
spec.add_development_dependency "json"
+
spec.add_development_dependency "paint"
+
spec.add_development_dependency "progressbar"
+
spec.add_development_dependency "rake", "~> 12.0"
+
spec.add_development_dependency "rerun"
+
spec.add_development_dependency "rouge"
+
spec.add_development_dependency "rspec", "~> 3.11.0"
+
spec.add_development_dependency "rubocop", "~> 1.40.0"
+
spec.add_development_dependency "rubocop-rspec"
+
spec.add_development_dependency "tty-prompt"
+
spec.add_development_dependency "standard"
+
spec.add_development_dependency "simplecov"
+
spec.add_development_dependency "simplecov-lcov"
+
spec.add_development_dependency "webrick"
+
spec.add_development_dependency "yard", "~> 0.9.28"
+
spec.add_development_dependency "yard-junk"
end