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