Class: Hubeye::Server::Strategies::SaveHook

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

Instance Method Summary collapse

Instance Method Details

#callObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/hubeye/server/strategies/save_hook.rb', line 8

def call
  hooks = session.hooks
  if !hooks.empty?
    file = "#{ENV['HOME']}/.hubeye/hooks/#{@matches[2]}.yml"
    if File.exists? file
      override?
    end
    File.open(file, "w") do |f_out|
      YAML.dump(hooks, f_out)
    end
    socket.deliver "Saved hook#{@matches[1]} as #{@matches[2]}"
  else
    socket.deliver "No hook#{@matches[1]} to save"
  end
end