lib/serviceworker/railtie.rb in serviceworker-rails-0.1.0 vs lib/serviceworker/railtie.rb in serviceworker-rails-0.2.0

- old
+ new

@@ -1,21 +1,20 @@ require "rails" require "rails/railtie" +require "serviceworker" module ServiceWorker class Railtie < ::Rails::Railtie + config.serviceworker = ActiveSupport::OrderedOptions.new + config.serviceworker.headers = {} + config.serviceworker.routes = ServiceWorker::Router.new + config.serviceworker.handler = ServiceWorker::Rails::Handler.new + initializer "serviceworker-rails.configure_rails_initialization" do - insert_middleware - ServiceWorker.logger = ::Rails.logger - ServiceWorker.root = ::Rails.root.to_s - end + config.serviceworker.logger ||= ::Rails.logger + config.serviceworker.routes.draw_default unless config.serviceworker.routes.any? - def insert_middleware - if defined? ::Rack::SendFile - app.middleware.insert_after ::Rack::Sendfile, ServiceWorker::Middleware - else - app.middleware.use ServiceWorker::Middleware - end + app.middleware.use ServiceWorker::Middleware, config.serviceworker end def app ::Rails.application end