Skip to content

Commit 62bb238

Browse files
authored
Merge pull request #56 from CyberSource/uri-change
Change uri (deprecated) to addressable/uri
2 parents 71d4dd5 + 50e4eac commit 62bb238

File tree

5 files changed

+17
-18
lines changed

5 files changed

+17
-18
lines changed

cybersource_rest_client.gemspec

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ require "cybersource_rest_client/version"
1717

1818
Gem::Specification.new do |s|
1919
s.name = "cybersource_rest_client"
20-
s.version = "0.0.30"
20+
s.version = "0.0.31"
2121
s.platform = Gem::Platform::RUBY
2222
s.authors = ["CyberSource"]
2323
s.email = ["cybersourcedev@gmail.com"]
@@ -30,7 +30,13 @@ Gem::Specification.new do |s|
3030

3131
s.add_runtime_dependency 'typhoeus', '~> 1.0', '>= 1.0.1'
3232
s.add_runtime_dependency 'json', '~> 2.1', '>= 2.1.0'
33+
s.add_runtime_dependency 'activesupport', '~> 6.0', '>= 6.0.3.2'
34+
s.add_runtime_dependency 'interface','~> 1.0', '>= 1.0.4'
35+
s.add_runtime_dependency 'jwt', '~> 2.1.0'
36+
s.add_runtime_dependency 'addressable', '~> 2.3', '>= 2.3.0'
3337

38+
s.add_development_dependency 'simplecov'
39+
s.add_development_dependency 'rubocop', '~> 0.57.2'
3440
s.add_development_dependency 'rspec', '~> 3.6', '>= 3.6.0'
3541
s.add_development_dependency 'vcr', '~> 3.0', '>= 3.0.1'
3642
s.add_development_dependency 'webmock', '~> 1.24', '>= 1.24.3'
@@ -39,12 +45,5 @@ Gem::Specification.new do |s|
3945
s.add_development_dependency 'autotest-growl', '~> 0.2', '>= 0.2.16'
4046
s.add_development_dependency 'autotest-fsevent', '~> 0.2', '>= 0.2.12'
4147

42-
s.add_runtime_dependency 'activesupport', '~> 6.0', '>= 6.0.3.2'
43-
s.add_runtime_dependency 'interface','~> 1.0', '>= 1.0.4'
44-
s.add_runtime_dependency 'jwt', '~> 2.1.0'
45-
46-
s.add_development_dependency 'simplecov'
47-
s.add_development_dependency 'rubocop', '~> 0.57.2'
48-
4948
s.require_paths = ["lib"]
5049
end

generator/cybersource-ruby-template/api_client.mustache

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ require 'json'
77
require 'logger'
88
require 'tempfile'
99
require 'typhoeus'
10-
require 'uri'
10+
require 'addressable/uri'
1111

1212
module {{moduleName}}
1313
class ApiClient
@@ -105,7 +105,7 @@ module {{moduleName}}
105105
body_params = opts[:body] || {}
106106
query_params = opts[:query_params] || {}
107107
if !query_params.empty?
108-
query_params = URI.encode_www_form(query_params)
108+
query_params = Addressable::URI.form_encode(query_params)
109109
end
110110
headers = CallAuthenticationHeader(http_method, path, body_params, opts[:header_params], query_params)
111111
http_method = http_method.to_sym.downcase
@@ -354,7 +354,7 @@ module {{moduleName}}
354354
def build_request_url(path)
355355
# Add leading and trailing slashes to path
356356
path = "/#{path}".gsub(/\/+/, '/')
357-
URI.encode(@config.base_url + path)
357+
Addressable::URI.encode(@config.base_url + path)
358358
end
359359

360360
# Builds the HTTP request body

generator/cybersource-ruby-template/configuration.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
{{> api_info}}
33
=end
44

5-
require 'uri'
5+
require 'addressable/uri'
66

77
module {{moduleName}}
88
class Configuration
@@ -167,7 +167,7 @@ module {{moduleName}}
167167

168168
def base_url
169169
url = "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '')
170-
URI.encode(url)
170+
Addressable::URI.encode(url)
171171
end
172172

173173
# Gets API key (with prefix if set).

lib/cybersource_rest_client/api_client.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
require 'logger'
1616
require 'tempfile'
1717
require 'typhoeus'
18-
require 'uri'
18+
require 'addressable/uri'
1919

2020
module CyberSource
2121
class ApiClient
@@ -113,7 +113,7 @@ def build_request(http_method, path, opts = {})
113113
body_params = opts[:body] || {}
114114
query_params = opts[:query_params] || {}
115115
if !query_params.empty?
116-
query_params = URI.encode_www_form(query_params)
116+
query_params = Addressable::URI.form_encode(query_params)
117117
end
118118
headers = CallAuthenticationHeader(http_method, path, body_params, opts[:header_params], query_params)
119119
http_method = http_method.to_sym.downcase
@@ -359,7 +359,7 @@ def sanitize_filename(filename)
359359
def build_request_url(path)
360360
# Add leading and trailing slashes to path
361361
path = "/#{path}".gsub(/\/+/, '/')
362-
URI.encode(@config.base_url + path)
362+
Addressable::URI.encode(@config.base_url + path)
363363
end
364364

365365
# Builds the HTTP request body

lib/cybersource_rest_client/configuration.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
1111
=end
1212

13-
require 'uri'
13+
require 'addressable/uri'
1414

1515
module CyberSource
1616
class Configuration
@@ -175,7 +175,7 @@ def base_path=(base_path)
175175

176176
def base_url
177177
url = "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '')
178-
URI.encode(url)
178+
Addressable::URI.encode(url)
179179
end
180180

181181
# Gets API key (with prefix if set).

0 commit comments

Comments
 (0)