Class: Staticme::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/staticme/runner.rb

Direct Known Subclasses

ThinRunner

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#serverObject

Returns the value of attribute server.



5
6
7
# File 'lib/staticme/runner.rb', line 5

def server
  @server
end

#server_superObject

Returns the value of attribute server_super.



5
6
7
# File 'lib/staticme/runner.rb', line 5

def server_super
  @server_super
end

Instance Method Details

#start(app, params, &blk) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/staticme/runner.rb', line 8

def start(app, params, &blk)
  server_params = Hash.new
  %w(host port).map(&:to_sym).each do |k|
    (server_params[k.to_s.capitalize.to_sym] = params[k]) if !params[k].nil?
  end
  server_super.run(app, server_params) do |server|
    self.server = server
    blk.call(server) if block_given?
  end
end

#stopObject



19
20
21
# File 'lib/staticme/runner.rb', line 19

def stop
  server.stop!
end