module EyeGenerator

Public Class Methods

create_eye_config(name) click to toggle source
# File lib/harvester/eye_generator.rb, line 4
def self.create_eye_config name
  config = Default.eye_config name
  File.open("#{name}.d/config.eye", 'w') { |file| file.write(config)}
end
create_parser(name, endpoint) click to toggle source
# File lib/harvester/eye_generator.rb, line 14
def self.create_parser name, endpoint
  parser = Default.parser name, endpoint
  File.open("#{name}.d/parser.rb", 'w') { |file| file.write(parser)}
end
create_puller(name, endpoint, timeout) click to toggle source
# File lib/harvester/eye_generator.rb, line 9
def self.create_puller name, endpoint, timeout
  puller = Default.puller name, endpoint, timeout
  File.open("#{name}.d/puller.rb", 'w') { |file| file.write(puller)}
end
create_pusher(name, endpoint) click to toggle source
# File lib/harvester/eye_generator.rb, line 19
def self.create_pusher name, endpoint
  pusher = Default.pusher name, endpoint
  File.open("#{name}.d/pusher.rb", 'w') { |file| file.write(pusher)}
end
initialize(name, endpoint, timeout) click to toggle source
# File lib/harvester/eye_generator.rb, line 24
def self.initialize name, endpoint, timeout
  system "mkdir -p #{name}.d"
  system "mkdir -p #{name}.d/logs"
  system "mkdir -p #{name}.d/pids"
  create_eye_config name
  create_puller name, endpoint, timeout
  create_parser name, endpoint
  create_pusher name, endpoint
end