Class: SnailgunPreloader

Inherits:
Object
  • Object
show all
Defined in:
lib/snailgun/require_timings.rb

Constant Summary collapse

@@preload_file =
"#{File.expand_path(Dir.pwd)}/.snailgun.preload"

Class Method Summary collapse

Class Method Details

.add_to_preload(path) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/snailgun/require_timings.rb', line 14

def add_to_preload(path)
  ignore = load_file(".snailgun.ignore")
  already_marked_for_preloading = load_file(@@preload_file)
  unless ignore.include?(path) || already_marked_for_preloading.include?(path)
    puts "adding #{path}"
    File.open(@@preload_file, "a+") { |f| f.puts path }
  end
end

.load_file(path) ⇒ Object



10
11
12
# File 'lib/snailgun/require_timings.rb', line 10

def load_file(path)
  File.exist?(path) ? IO.read(path).split : []
end