Sha256: d829d67ec418a70bf3e3dacca691fd9b527c9b9d63ac919ce263110b8c9ef778
Contents?: true
Size: 513 Bytes
Versions: 8
Compression:
Stored size: 513 Bytes
Contents
class ApplicationController < Sinatra::Base def self.maintenance(enabled:, &block) if enabled MainController.get '/maintenance', &block Eucalypt.glob('app', 'controllers', '*.rb') do |file| controller = File.basename(file,'.*').camelize.constantize controller.before '*' do splat = params[:splat].reject {|param| /\/assets\/.*/.match? param} redirect '/maintenance' unless splat.include?('/maintenance') || splat.empty? end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems