class Faraday::SalsaRequestOverwrite
Public Class Methods
new(app)
click to toggle source
Calls superclass method
# File lib/salsa_labs/salsa_request_overwrite.rb, line 5 def initialize(app) super(app) end
Public Instance Methods
call(env)
click to toggle source
# File lib/salsa_labs/salsa_request_overwrite.rb, line 9 def call(env) url = env[:url].to_s rewrite_request(env) if rewrite_request?(url) @app.call(env) end
rewrite_request(env)
click to toggle source
# File lib/salsa_labs/salsa_request_overwrite.rb, line 19 def rewrite_request(env) url = env[:url].to_s env[:url] = URI(url.sub(/\/save\?/,'/save?xml&')) end
rewrite_request?(url)
click to toggle source
# File lib/salsa_labs/salsa_request_overwrite.rb, line 15 def rewrite_request?(url) url =~ /https:\/\/.*\.salsalabs\.com\/save/ end