BigW Consortium Gitlab

Upgrade grape to 1.0

Main feature was the deprication of the Hashie stuff, so the access by calling keys as method is gone now.
parent 374cdda3
...@@ -16,7 +16,7 @@ gem 'mysql2', '~> 0.4.5', group: :mysql ...@@ -16,7 +16,7 @@ gem 'mysql2', '~> 0.4.5', group: :mysql
gem 'pg', '~> 0.18.2', group: :postgres gem 'pg', '~> 0.18.2', group: :postgres
gem 'rugged', '~> 0.26.0' gem 'rugged', '~> 0.26.0'
gem 'grape-route-helpers', '~> 2.0.0' gem 'grape-route-helpers', '~> 2.1.0'
gem 'faraday', '~> 0.12' gem 'faraday', '~> 0.12'
...@@ -76,7 +76,7 @@ gem 'gollum-rugged_adapter', '~> 0.4.4', require: false ...@@ -76,7 +76,7 @@ gem 'gollum-rugged_adapter', '~> 0.4.4', require: false
gem 'github-linguist', '~> 4.7.0', require: 'linguist' gem 'github-linguist', '~> 4.7.0', require: 'linguist'
# API # API
gem 'grape', '~> 0.19.2' gem 'grape', '~> 1.0'
gem 'grape-entity', '~> 0.6.0' gem 'grape-entity', '~> 0.6.0'
gem 'rack-cors', '~> 0.4.0', require: 'rack/cors' gem 'rack-cors', '~> 0.4.0', require: 'rack/cors'
......
...@@ -342,12 +342,9 @@ GEM ...@@ -342,12 +342,9 @@ GEM
signet (~> 0.7) signet (~> 0.7)
gpgme (2.0.13) gpgme (2.0.13)
mini_portile2 (~> 2.1) mini_portile2 (~> 2.1)
grape (0.19.2) grape (1.0.0)
activesupport activesupport
builder builder
hashie (>= 2.1.0)
multi_json (>= 1.3.2)
multi_xml (>= 0.5.2)
mustermann-grape (~> 1.0.0) mustermann-grape (~> 1.0.0)
rack (>= 1.3.0) rack (>= 1.3.0)
rack-accept rack-accept
...@@ -355,9 +352,9 @@ GEM ...@@ -355,9 +352,9 @@ GEM
grape-entity (0.6.0) grape-entity (0.6.0)
activesupport activesupport
multi_json (>= 1.3.2) multi_json (>= 1.3.2)
grape-route-helpers (2.0.0) grape-route-helpers (2.1.0)
activesupport activesupport
grape (~> 0.16, >= 0.16.0) grape (>= 0.16.0)
rake rake
grpc (1.4.0) grpc (1.4.0)
google-protobuf (~> 3.1) google-protobuf (~> 3.1)
...@@ -375,7 +372,7 @@ GEM ...@@ -375,7 +372,7 @@ GEM
thor thor
tilt tilt
hashdiff (0.3.4) hashdiff (0.3.4)
hashie (3.5.5) hashie (3.5.6)
hashie-forbidden_attributes (0.1.1) hashie-forbidden_attributes (0.1.1)
hashie (>= 3.0) hashie (>= 3.0)
health_check (2.6.0) health_check (2.6.0)
...@@ -1035,9 +1032,9 @@ DEPENDENCIES ...@@ -1035,9 +1032,9 @@ DEPENDENCIES
gon (~> 6.1.0) gon (~> 6.1.0)
google-api-client (~> 0.8.6) google-api-client (~> 0.8.6)
gpgme gpgme
grape (~> 0.19.2) grape (~> 1.0)
grape-entity (~> 0.6.0) grape-entity (~> 0.6.0)
grape-route-helpers (~> 2.0.0) grape-route-helpers (~> 2.1.0)
haml_lint (~> 0.26.0) haml_lint (~> 0.26.0)
hamlit (~> 2.6.1) hamlit (~> 2.6.1)
hashie-forbidden_attributes hashie-forbidden_attributes
......
---
title: Upgrade grape to 1.0
merge_request:
author:
type: other
...@@ -290,7 +290,7 @@ module API ...@@ -290,7 +290,7 @@ module API
def uploaded_file(field, uploads_path) def uploaded_file(field, uploads_path)
if params[field] if params[field]
bad_request!("#{field} is not a file") unless params[field].respond_to?(:filename) bad_request!("#{field} is not a file") unless params[field][:filename]
return params[field] return params[field]
end end
......
...@@ -16,9 +16,9 @@ module API ...@@ -16,9 +16,9 @@ module API
case scope case scope
when String when String
[scope] [scope]
when Hashie::Mash when ::Hash
scope.values scope.values
when Hashie::Array when ::Array
scope scope
else else
['unknown'] ['unknown']
......
...@@ -57,7 +57,7 @@ module API ...@@ -57,7 +57,7 @@ module API
end end
get "templates/licenses" do get "templates/licenses" do
options = { options = {
featured: declared(params).popular.present? ? true : nil featured: declared(params)[:popular].present? ? true : nil
} }
licences = ::Kaminari.paginate_array(Licensee::License.all(options)) licences = ::Kaminari.paginate_array(Licensee::License.all(options))
present paginate(licences), with: Entities::RepoLicense present paginate(licences), with: Entities::RepoLicense
...@@ -71,7 +71,7 @@ module API ...@@ -71,7 +71,7 @@ module API
requires :name, type: String, desc: 'The name of the template' requires :name, type: String, desc: 'The name of the template'
end end
get "templates/licenses/:name", requirements: { name: /[\w\.-]+/ } do get "templates/licenses/:name", requirements: { name: /[\w\.-]+/ } do
not_found!('License') unless Licensee::License.find(declared(params).name) not_found!('License') unless Licensee::License.find(declared(params)[:name])
template = parsed_license_template template = parsed_license_template
...@@ -102,7 +102,7 @@ module API ...@@ -102,7 +102,7 @@ module API
requires :name, type: String, desc: 'The name of the template' requires :name, type: String, desc: 'The name of the template'
end end
get "templates/#{template_type}/:name" do get "templates/#{template_type}/:name" do
new_template = klass.find(declared(params).name) new_template = klass.find(declared(params)[:name])
render_response(template_type, new_template) render_response(template_type, new_template)
end end
......
...@@ -16,7 +16,7 @@ module API ...@@ -16,7 +16,7 @@ module API
coerce_with: ->(scope) { coerce_with: ->(scope) {
if scope.is_a?(String) if scope.is_a?(String)
[scope] [scope]
elsif scope.is_a?(Hashie::Mash) elsif scope.is_a?(::Hash)
scope.values scope.values
else else
['unknown'] ['unknown']
......
...@@ -59,7 +59,7 @@ module API ...@@ -59,7 +59,7 @@ module API
end end
get route do get route do
options = { options = {
featured: declared(params).popular.present? ? true : nil featured: declared(params)[:popular].present? ? true : nil
} }
present Licensee::License.all(options), with: ::API::Entities::RepoLicense present Licensee::License.all(options), with: ::API::Entities::RepoLicense
end end
...@@ -76,7 +76,7 @@ module API ...@@ -76,7 +76,7 @@ module API
requires :name, type: String, desc: 'The name of the template' requires :name, type: String, desc: 'The name of the template'
end end
get route, requirements: { name: /[\w\.-]+/ } do get route, requirements: { name: /[\w\.-]+/ } do
not_found!('License') unless Licensee::License.find(declared(params).name) not_found!('License') unless Licensee::License.find(declared(params)[:name])
template = parsed_license_template template = parsed_license_template
...@@ -111,7 +111,7 @@ module API ...@@ -111,7 +111,7 @@ module API
requires :name, type: String, desc: 'The name of the template' requires :name, type: String, desc: 'The name of the template'
end end
get route do get route do
new_template = klass.find(declared(params).name) new_template = klass.find(declared(params)[:name])
render_response(template_type, new_template) render_response(template_type, new_template)
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment