class Lightning::Base

Public Class Methods

enable_compression() click to toggle source
# File lib/framework/base.rb, line 38
def self.enable_compression
    use Rack::Deflater
end
enable_csp(str) click to toggle source
# File lib/framework/base.rb, line 42
def self.enable_csp(str)
    before do
        headers 'Content-Security-Policy' => str.lines.map(&:strip).join(' ')
    end
end
enable_db() click to toggle source
# File lib/framework/base.rb, line 48
def self.enable_db
    Lightning::Database.connect_and_select
end
enable_session(**overrides) click to toggle source
# File lib/framework/base.rb, line 30
def self.enable_session(**overrides)
    set :sessions,
        same_site: :lax,
        key: 'session',
        expire_after: 31536000, # 1 year
        **overrides
end
set_app_file(file) click to toggle source
# File lib/framework/base.rb, line 26
def self.set_app_file(file)
    set :app_file, file
end