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

Version Path
eucalypt-0.9.0 lib/eucalypt/core/helpers/maintenance.rb
eucalypt-0.8.0 lib/eucalypt/core/helpers/maintenance.rb
eucalypt-0.7.2 lib/eucalypt/core/helpers/maintenance.rb
eucalypt-0.7.1 lib/eucalypt/core/helpers/maintenance.rb
eucalypt-0.7.0 lib/eucalypt/core/helpers/maintenance.rb
eucalypt-0.6.2 lib/eucalypt/core/helpers/maintenance.rb
eucalypt-0.6.1 lib/eucalypt/core/helpers/maintenance.rb
eucalypt-0.6.0 lib/eucalypt/core/helpers/maintenance.rb