Sha256: 9d15359185cc0a188d95e0c30c57fc4b9299220ccb37fdc5bdd76fbe471f2ea2

Contents?: true

Size: 628 Bytes

Versions: 12

Compression:

Stored size: 628 Bytes

Contents

module Binda
	module MaintenanceHelpers
		
		extend ActiveSupport::Concern

		included do
			before_action :force_redirect
			layout :get_layout
		end

		def is_maintenance_mode
			if B.get_boards('dashboard').includes(:radios).first.get_radio_choice('maintenance-mode')[:value] == 'true' && !user_signed_in?
				return true
			else
				return false
			end
		end

		private 

			def get_layout
				if is_maintenance_mode
					'maintenance'
				else
					'application'
				end
			end

			def force_redirect
				return redirect_to maintenance_path if request.original_url != maintenance_url && is_maintenance_mode
			end

	end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
binda-0.1.11 app/controllers/concerns/binda/maintenance_helpers.rb
binda-0.1.10 app/controllers/concerns/binda/maintenance_helpers.rb
binda-0.1.9 app/controllers/concerns/binda/maintenance_helpers.rb
binda-0.1.8 app/controllers/concerns/binda/maintenance_helpers.rb
binda-0.1.7 app/controllers/concerns/binda/maintenance_helpers.rb
binda-0.1.6 app/controllers/concerns/binda/maintenance_helpers.rb
binda-0.1.5 app/controllers/concerns/binda/maintenance_helpers.rb
binda-0.1.4 app/controllers/concerns/binda/maintenance_helpers.rb
binda-0.1.3 app/controllers/concerns/binda/maintenance_helpers.rb
binda-0.1.2 app/controllers/concerns/binda/maintenance_helpers.rb
binda-0.1.1 app/controllers/concerns/binda/maintenance_helpers.rb
binda-0.1.0 app/controllers/concerns/binda/maintenance_helpers.rb