Skip to content

Commit ee462e7

Browse files
committed
Use Addressable to generate a standardized, sanitized request_url
1 parent ec9d403 commit ee462e7

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

cortex-snippets-client-ruby.gemspec

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@ Gem::Specification.new do |spec|
2020

2121
spec.add_dependency 'cortex-client', '~> 0.4.6'
2222
spec.add_dependency 'connection_pool', '~> 2.2.0'
23+
spec.add_dependency 'addressable', '~> 2.4.0'
2324

24-
spec.add_development_dependency 'bundler', '~> 1.10'
25-
spec.add_development_dependency 'rake', '~> 10.0'
25+
spec.add_development_dependency 'bundler', '~> 1.11'
26+
spec.add_development_dependency 'rake', '~> 10.4'
2627
spec.add_development_dependency 'rspec'
2728
spec.add_development_dependency 'pry'
2829
end

lib/cortex/snippets/client.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
require 'cortex-client'
22
require 'connection_pool'
3+
require 'addressable/template'
34

45
module Cortex
56
module Snippets
@@ -27,7 +28,9 @@ def current_webpage(request)
2728

2829
def request_url(request)
2930
# TODO: Should be grabbing request URL in a framework-agnostic manner, but this is fine for now
30-
request.original_url
31+
uri = Addressable::URI.parse(request.original_url)
32+
33+
"#{uri.scheme}://#{uri.authority}#{uri.path}"
3134
end
3235
end
3336
end

lib/cortex/snippets/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module Cortex
22
module Snippets
3-
VERSION = '0.1.3'
3+
VERSION = '0.2.0'
44
end
55
end

0 commit comments

Comments
 (0)