Class: Hubeye::Server::AddHook

Inherits:
Object
  • Object
show all
Defined in:
lib/hubeye/server/server.rb

Instance Method Summary collapse

Instance Method Details

#callObject



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
# File 'lib/hubeye/server/server.rb', line 205

def call
  socket = server.socket
  cwd   = File.expand_path('.')
  repo  = @matches[1]
  _dir  = @matches[3]
  cmd   = @matches[4]
  hooks = server.session.hooks
  if repo.nil? and cmd.nil?
    socket.deliver "Format: 'hook add user/repo [dir: /my/dir/repo ] cmd: some_cmd'"
    return
  end
  if hooks[repo]
    _dir ? dir = _dir : dir = cwd
    if hooks[repo][dir]
      hooks[repo][dir] << cmd
    else
      hooks[repo][dir] = [cmd]
    end
  else
    dir = _dir || cwd
    hooks[repo] = {dir => [cmd]}
  end
  socket.deliver "Hook added"
end