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



176
177
178
179
180
# File 'lib/everywhere/framework.rb', line 176

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



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

def cleanup_command = "true"

#precompile_envObject



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

def precompile_env = {}

#prepare_runtime_envObject



172
173
174
# File 'lib/everywhere/framework.rb', line 172

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