Module: Traut

Defined in:
lib/traut.rb,
lib/traut/spawn.rb,
lib/traut/server.rb,
lib/traut/version.rb,
lib/traut/application.rb

Defined Under Namespace

Classes: Application, Server, Spawn

Constant Summary collapse

ROOT =
File.expand_path(File.dirname(__FILE__))
VERSION =
"0.2.2"

Class Method Summary collapse

Class Method Details

.defaultsObject

Provide the base option sets for all Textme daemons and their defaults.



13
14
15
16
17
18
19
# File 'lib/traut.rb', line 13

def self.defaults
  {
    'config' => './traut.conf',
    'logdir' => './logs/',
    'debug'  => true
  }
end

.spawn(params, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/traut/spawn.rb', line 4

def self.spawn(params, &block)
  uid = params[:user].nil? ? Process::UID.eid : Etc::getpwnam(params[:user])[:uid]
  gid = params[:group].nil? ? Process::GID.eid : Etc::getgrnam(params[:group])[:gid]
  command = params[:command] || require('parameter :command is required')
  payload = params[:payload]

  s = Spawn.new(params[:logger])
  s.spawn(uid, gid, command, payload, block)
end