Class: Florida::SinatraServer

Inherits:
Object
  • Object
show all
Defined in:
lib/florida/sinatra_server.rb,
lib/florida/sinatra_server.rb

Defined Under Namespace

Classes: Router

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app, params = {}) ⇒ SinatraServer

Returns a new instance of SinatraServer.



11
12
13
14
15
# File 'lib/florida/sinatra_server.rb', line 11

def initialize(app, params = {})
  @sinatra_app = Class.new(Sinatra::Base)
  @params = params
  setup(app)
end

Instance Attribute Details

#sinatra_appObject (readonly)

Returns the value of attribute sinatra_app.



9
10
11
# File 'lib/florida/sinatra_server.rb', line 9

def sinatra_app
  @sinatra_app
end

Class Method Details

.run(app, params = {}) ⇒ Object



25
26
27
# File 'lib/florida/sinatra_server.rb', line 25

def self.run(app, params = {})
  self.new(app, params).run
end

Instance Method Details

#applicationObject



17
18
19
# File 'lib/florida/sinatra_server.rb', line 17

def application
  @sinatra_app
end

#runObject



21
22
23
# File 'lib/florida/sinatra_server.rb', line 21

def run
  Rack::Server.start(app: @sinatra_app.new, Port: @params[:port] || 4567)
end