class Daemons::Rails::Configuration

Public Instance Methods

daemons_directory() click to toggle source
# File lib/daemons/rails/configuration.rb, line 37
def daemons_directory
  daemons_path.relative_path_from(root)
end
daemons_path() click to toggle source
# File lib/daemons/rails/configuration.rb, line 33
def daemons_path
  @daemons_path || root.join('lib', 'daemons')
end
daemons_path=(path) click to toggle source
# File lib/daemons/rails/configuration.rb, line 21
def daemons_path=(path)
  @daemons_path = path && (path.is_a?(Pathname) ? path : Pathname.new(File.expand_path(path)))
end
detect_root() click to toggle source
# File lib/daemons/rails/configuration.rb, line 7
def detect_root
  if ENV["DAEMONS_ROOT"]
    Pathname.new(ENV["DAEMONS_ROOT"])
  elsif defined?(::Rails)
    ::Rails.root
  else
    root = Pathname.new(FileUtils.pwd)
    root = root.parent unless root.directory?
    root = root.parent until File.exists?(root.join('config.ru')) || root.root?
    raise "Can't detect Rails application root" if root.root?
    root
  end
end
root() click to toggle source
# File lib/daemons/rails/configuration.rb, line 29
def root
  @root ||= detect_root
end
root=(path) click to toggle source
# File lib/daemons/rails/configuration.rb, line 25
def root=(path)
  @root = path && (path.is_a?(Pathname) ? path : Pathname.new(File.expand_path(path)))
end