class FclRailsDaemon::Setup

Attributes

base[R]
command_sample_file[R]
commands_dir[R]
config_dir[R]
config_file[R]
logs_dir[R]
pids_dir[R]
pids_file[R]

Public Class Methods

new() click to toggle source
# File lib/fcl_rails_daemon/setup.rb, line 11
def initialize
  @base = DAEMON_ROOT
  @config_dir = File.join(@base, DAEMON_CONFIG['config_path'])
  @config_file = File.join(@config_dir, 'fcl_rails_daemon.rb')

  @commands_dir = File.join(@base, DAEMON_CONFIG['command_path'])
  @command_sample_file = File.join(@commands_dir, 'command_sample.rb')

  @logs_dir = File.join(@base, "log")

  @pids_dir = File.join(@base, "tmp/pids")
  @pids_file = File.join(@base, DAEMON_CONFIG['pids_file'])
end

Public Instance Methods

configure() click to toggle source
# File lib/fcl_rails_daemon/setup.rb, line 25
def configure
  create_config
  create_command_sample
  create_pids
  create_logs
end
create_command_sample() click to toggle source
# File lib/fcl_rails_daemon/setup.rb, line 45
def create_command_sample
  content = FclRailsDaemon::CommandGenerator.get_content("command_sample")
  FileUtils.mkdir_p(@commands_dir) unless File.directory?(@commands_dir)
  File.open(@command_sample_file, 'wb') {|f| f.write(content) } unless File.exists?(@command_sample_file)
end
create_config() click to toggle source
# File lib/fcl_rails_daemon/setup.rb, line 32
    def create_config
      content = <<-FILE
# To register commands use the FclRailsDaemon::Recorder class
#  :command is the command name
#  :class_reference is the class to which it is
#
# FclRailsDaemon::Recorder.add(command: 'command_sample', class_reference: CommandSample)

      FILE
      FileUtils.mkdir_p(@config_dir) unless File.directory?(@config_dir)
      File.open(@config_file, 'wb') {|f| f.write(content) } unless File.exist?(@config_file)
    end
create_logs() click to toggle source
# File lib/fcl_rails_daemon/setup.rb, line 56
def create_logs
  FileUtils.mkdir_p(@logs_dir) unless File.directory?(@logs_dir)
end
create_pids() click to toggle source
# File lib/fcl_rails_daemon/setup.rb, line 51
def create_pids
  FileUtils.mkdir_p(@pids_dir) unless File.directory?(@pids_dir)
  File.open(@pids_file, 'wb') {|f| f << "fcl_rails_daemon:" } unless File.exist?(@pids_file)
end