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