Class: Everywhere::Framework::RackFramework

Inherits:
Framework
  • Object
show all
Defined in:
lib/everywhere/framework.rb

Overview

Plain Rack frameworks (Sinatra, Hanami) — same packaged boot path.

Direct Known Subclasses

Hanami, Sinatra

Instance Method Summary collapse

Instance Method Details

#boot!(port:) ⇒ Object



193
194
195
196
197
# File 'lib/everywhere/framework.rb', line 193

def boot!(port:)
  app = load_rack_app          # loads app files (and any Everywhere.configure)
  Everywhere::Database.prepare!(root)
  serve_rack(app, port: port)
end

#cleanup_commandObject



200
# File 'lib/everywhere/framework.rb', line 200

def cleanup_command = "true"

#precompile_envObject



199
# File 'lib/everywhere/framework.rb', line 199

def precompile_env = {}

#prepare_runtime_envObject



189
190
191
# File 'lib/everywhere/framework.rb', line 189

def prepare_runtime_env
  ENV["RACK_ENV"] ||= "production"
end