mirror of
https://github.com/stripe/stripe-ruby.git
synced 2025-10-04 00:00:47 -04:00
Because we're a library, our `Gemfile.lock` is in `.gitinore` (see [1]). This means that you'd be otherwise be vulnerable to the whims of whatever version of Rubocop is installed on the local system. Because Rubocop changes fairly quickly and those changes tend to lead to either errors or warnings on its runs, lock the gem to a particular version in our `Gemfile`. We should try to keep the locked version relatively current. [1] http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/
39 lines
1.1 KiB
Ruby
39 lines
1.1 KiB
Ruby
source "https://rubygems.org"
|
|
|
|
gemspec
|
|
|
|
group :development do
|
|
gem "mocha", "~> 0.13.2"
|
|
gem "rake"
|
|
gem "shoulda-context"
|
|
gem "test-unit"
|
|
gem "timecop"
|
|
gem "webmock"
|
|
|
|
# Rubocop changes pretty quickly: new cops get added and old cops change
|
|
# names or go into new namespaces. This is a library and we don't have
|
|
# `Gemfile.lock` checked in, so to prevent good builds from suddenly going
|
|
# bad, pin to a specific version number here. Try to keep this relatively
|
|
# up-to-date, but it's not the end of the world if it's not.
|
|
gem "rubocop", "0.50.0"
|
|
|
|
# Rack 2.0+ requires Ruby >= 2.2.2 which is problematic for the test suite on
|
|
# older Ruby versions. Check Ruby the version here and put a maximum
|
|
# constraint on Rack if necessary.
|
|
if RUBY_VERSION >= "2.2.2"
|
|
gem "rack", ">= 1.5"
|
|
else
|
|
gem "rack", ">= 1.5", "< 2.0"
|
|
end
|
|
|
|
platforms :mri do
|
|
# to avoid problems, bring Byebug in on just versions of Ruby under which
|
|
# it's known to work well
|
|
if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new("2.0.0")
|
|
gem "byebug"
|
|
gem "pry"
|
|
gem "pry-byebug"
|
|
end
|
|
end
|
|
end
|