lib/bushido/middleware.rb in bushido-0.0.29 vs lib/bushido/middleware.rb in bushido-0.0.30
- old
+ new
@@ -1,23 +1,24 @@
-require 'rack/utils'
+#require 'rack/utils'
module Bushido
class Middleware
- # BUSHIDO_JS_URL = 'http://localhost:4567/javascripts/bushido.js'
- BUSHIDO_JS_URL = 'http://bushi.do/api/bushido.js'
+ BUSHIDO_JS_URL = "#{Bushido::Platform.host}/api/bushido.js"
include Rack::Utils
def initialize(app, opts = {})
@app = app
@bushido_app_name = ENV['BUSHIDO_APP']
@bushido_metrics_token = ENV['BUSHIDO_METRICS_TOKEN']
- @bushido_claimed = ENV['BUSHIDO_CLAIMED'].nil? ? false : true
+ @bushido_claimed = (ENV['BUSHIDO_CLAIMED'].nil? or ENV['BUSHIDO_CLAIMED'].blank?) ? false : true
end
def call(env)
+ @bushido_claimed = (ENV['BUSHIDO_CLAIMED'].nil? or ENV['BUSHIDO_CLAIMED'].blank?) ? false : true
+
status, headers, response = @app.call(env)
unless @bushido_app_name.empty?
content = ""
response.each { |part| content += part }
@@ -28,10 +29,10 @@
var _bushido_app = '#{@bushido_app_name}';
var _bushido_claimed = #{@bushido_claimed.to_s};
var _bushido_metrics_token = '#{@bushido_metrics_token}';
(function() {
var bushido = document.createElement('script'); bushido.type = 'text/javascript'; bushido.async = true;
- bushido.src = '#{BUSHIDO_JS_URL}?#{::Bushido::VERSION.gsub('.', '')}';
+ bushido.src = '#{BUSHIDO_JS_URL}?ts=#{::Bushido::VERSION.gsub('.', '')}';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(bushido, s);
})();
</script>
</body>
STR