class Florida::SinatraServer

Attributes

sinatra_app[R]

Public Class Methods

new(app, params = {}) click to toggle source
# File lib/florida/sinatra_server.rb, line 11
def initialize(app, params = {})
  @sinatra_app = Class.new(Sinatra::Base)
  @params = params
  setup(app)
end
run(app, params = {}) click to toggle source
# File lib/florida/sinatra_server.rb, line 25
def self.run(app, params = {})
  self.new(app, params).run
end

Public Instance Methods

application() click to toggle source
# File lib/florida/sinatra_server.rb, line 17
def application
  @sinatra_app
end
run() click to toggle source
# File lib/florida/sinatra_server.rb, line 21
def run
  Rack::Server.start(app: @sinatra_app.new, Port: @params[:port] || 4567)
end

Private Instance Methods

setup(app) click to toggle source
# File lib/florida/sinatra_server.rb, line 30
def setup(app)
  Router.setup(app, @sinatra_app)
end