From 9b2a164cbdf289cbeb9eba6a8b3b91da2b903a89 Mon Sep 17 00:00:00 2001 From: capripot Date: Tue, 9 Feb 2021 12:15:06 -0800 Subject: [PATCH] Refresh version requirements --- .travis.yml | 10 +++++----- CHANGES.md | 9 ++++++++- Gemfile | 4 ++-- README.md | 8 ++++---- Rakefile | 4 ++-- greenhouse_io.gemspec | 13 ++++++------- lib/greenhouse_io.rb | 4 ++-- lib/greenhouse_io/api/client.rb | 4 ++-- lib/greenhouse_io/version.rb | 2 +- spec/spec_helper.rb | 4 ++-- 10 files changed, 34 insertions(+), 28 deletions(-) diff --git a/.travis.yml b/.travis.yml index fdae58c..02f465a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,11 +1,11 @@ language: ruby rvm: - - 1.9.3 - - 2.0.0 - - 2.2 - - 2.1 + - 2.5 + - 2.6 + - 2.7 + - 3.0 script: rake spec -sudo: false \ No newline at end of file +sudo: false diff --git a/CHANGES.md b/CHANGES.md index e81ba5e..8627438 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,6 +2,13 @@ This project follows [semantic versioning](http://semver.org/). This changelog follows suggestions from [keepachangelog.com](http://keepachangelog.com/). +## Version 3.0.0 + +#### Added +- Upped the Ruby version required to last supported branch: Ruby 2.5 +- Refreshed and relaxed gem versions requirements +- Switched from HTTMultiParty (unsupported) to HTTParty since multipart uplodad is supported by HTTParty + ## Version 2.5.0 Released 2016-05-31. Contributed by [@theshanx](https://github.com/theshanx). Thanks! :) @@ -38,4 +45,4 @@ Released 2016-02-03. ##### Changed - Upgraded dependencies: `multi_json` (now ~>1.11.2), and development gems -- Added version dependency for `httmultiparty`: ``'~> 0.3.16'`` \ No newline at end of file +- Added version dependency for `httmultiparty`: ``'~> 0.3.16'`` diff --git a/Gemfile b/Gemfile index 871ad07..83f9c5d 100644 --- a/Gemfile +++ b/Gemfile @@ -1,11 +1,11 @@ source 'https://rubygems.org' group :development do - gem 'pry' + gem "pry" end group :test do - gem "codeclimate-test-reporter", group: :test, require: nil + gem "simplecov", ">= 0.20", group: :test, require: false end gemspec diff --git a/README.md b/README.md index f379a4b..2855a70 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Version](https://badge.fury.io/rb/greenhouse_io.png)](http://badge.fury.io/rb/gr A Ruby interface to [Greenhouse.io's](https://app.greenhouse.io/jobboard/jsonp_instructions) -API (requires Ruby 1.9.3 or greater). +API (requires Ruby 2.5 or greater). ## Installation @@ -23,10 +23,10 @@ Or install it yourself as: ## API Documentation Documentation for the Harvest and Job Board web APIs can be found at [developers.greenhouse.io](https://developers.greenhouse.io). - + ## Configuration -You can assign default configuration values when using this gem. +You can assign default configuration values when using this gem. Here is an example `config/initializers/greenhouse_io.rb` file used in a Rails application: ```ruby @@ -197,4 +197,4 @@ Methods for which an `id` is **required**: 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request -Contributions are always welcome! \ No newline at end of file +Contributions are always welcome! diff --git a/Rakefile b/Rakefile index 2cb1d9e..297a38c 100644 --- a/Rakefile +++ b/Rakefile @@ -1,8 +1,8 @@ -require 'rspec/core/rake_task' +require "rspec/core/rake_task" require "bundler/gem_tasks" task :default => :spec desc "Run all spec tests" RSpec::Core::RakeTask.new do |t| - t.pattern = FileList['spec/**/*_spec.rb'] + t.pattern = FileList["spec/**/*_spec.rb"] end diff --git a/greenhouse_io.gemspec b/greenhouse_io.gemspec index 8980dca..29a1206 100644 --- a/greenhouse_io.gemspec +++ b/greenhouse_io.gemspec @@ -1,4 +1,3 @@ -# coding: utf-8 lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'greenhouse_io/version' @@ -18,12 +17,12 @@ Gem::Specification.new do |spec| spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = ["lib"] - spec.add_dependency('httmultiparty', '~> 0.3.16') - spec.required_ruby_version = '>= 1.9.3' + spec.add_dependency("httparty", "~> 0.17") + spec.required_ruby_version = ">= 2.5" - spec.add_development_dependency "bundler", "~> 1.3" + spec.add_development_dependency "bundler", ">= 1.9" spec.add_development_dependency "rake" - spec.add_development_dependency "rspec", "~> 3.4.0" - spec.add_development_dependency "webmock", "~> 1.22.6" - spec.add_development_dependency "vcr", "~> 3.0.1" + spec.add_development_dependency "rspec", "~> 3.4" + spec.add_development_dependency "webmock", "~> 1.22" + spec.add_development_dependency "vcr", "~> 3.0" end diff --git a/lib/greenhouse_io.rb b/lib/greenhouse_io.rb index e47b4b1..18fa343 100644 --- a/lib/greenhouse_io.rb +++ b/lib/greenhouse_io.rb @@ -1,5 +1,5 @@ -require 'httmultiparty' -require 'json' +require "httparty" +require "json" require "greenhouse_io/version" require "greenhouse_io/error" diff --git a/lib/greenhouse_io/api/client.rb b/lib/greenhouse_io/api/client.rb index 453d52d..6bd1819 100644 --- a/lib/greenhouse_io/api/client.rb +++ b/lib/greenhouse_io/api/client.rb @@ -1,6 +1,6 @@ module GreenhouseIo class Client - include HTTMultiParty + include HTTParty include GreenhouseIo::API PERMITTED_OPTIONS = [:page, :per_page, :job_id] @@ -96,7 +96,7 @@ def permitted_options(options) def get_from_harvest_api(url, options = {}) response = get_response(url, { - :query => permitted_options(options), + :query => permitted_options(options), :basic_auth => basic_auth }) diff --git a/lib/greenhouse_io/version.rb b/lib/greenhouse_io/version.rb index da10943..775b5e0 100644 --- a/lib/greenhouse_io/version.rb +++ b/lib/greenhouse_io/version.rb @@ -1,3 +1,3 @@ module GreenhouseIo - VERSION = "2.5.0" + VERSION = "3.0.0" end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 35e5c6b..61638cf 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,5 +1,5 @@ -require "codeclimate-test-reporter" -CodeClimate::TestReporter.start +require "simplecov" +SimpleCov.start require 'rubygems' require 'bundler'