module LRE

Public Class Methods

add_watch_dir(*ds) click to toggle source
# File lib/lre.rb, line 12
def add_watch_dir(*ds)
  [ds].flatten.each do |d|
    self.watch_dirs << d
  end
end
from_cli!(f) click to toggle source
# File lib/lre.rb, line 29
def from_cli!(f)
  if f
    load_config!
    load(f)
  else
    start!
  end
end
load_config!() click to toggle source
# File lib/lre.rb, line 17
def load_config!
  config_files = ["~/.lre","#{Dir.getwd}/.lre"]
  config_files.each do |f|
    load(f) if FileTest.exists?(f)
  end
end
name(n=nil) click to toggle source
# File lib/lre.rb, line 52
def name(n=nil)
  if n
    FileReload.instance_name = n
  else
    FileReload.instance_name
  end
end
on_every_file(&b) click to toggle source
# File lib/lre.rb, line 49
def on_every_file(&b)
  FileReload.on_every_file = b
end
start!() click to toggle source
# File lib/lre.rb, line 37
def start!
  load_config!
  FileReload.run!
  
  start_irb!
end
start_irb!() click to toggle source
# File lib/lre.rb, line 23
def start_irb!
  return if @start_irb
  require 'irb'
  @start_irb = true
  IRB.start
end
stop!() click to toggle source
# File lib/lre.rb, line 43
def stop!
  FileReload.stop!
end
watch(pattern,&b) click to toggle source
# File lib/lre.rb, line 46
def watch(pattern,&b)
  FileReload.watches[pattern] = b
end