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