Module: MonkeyReloader
- Defined in:
- lib/monkey-reloader.rb,
lib/monkey-reloader/version.rb
Constant Summary collapse
- VERSION =
"0.0.4"- @@hash =
'HEAD'- @@whitelist =
nil- @@blacklist =
nil
Class Method Summary collapse
- .blacklist(files = []) ⇒ Object
- .init(whitelist = [], blacklist = []) ⇒ Object
- .load ⇒ Object
- .whitelist(files = []) ⇒ Object
Class Method Details
.blacklist(files = []) ⇒ Object
52 53 54 55 56 |
# File 'lib/monkey-reloader.rb', line 52 def blacklist(files = []) @@blacklist ||= Set.new @@blacklist.merge parse_paths files end |
.init(whitelist = [], blacklist = []) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/monkey-reloader.rb', line 13 def init(whitelist = [], blacklist = []) @@whitelist = Set.new self.whitelist whitelist @@blacklist = Set.new self.blacklist blacklist update_hash self end |
.load ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/monkey-reloader.rb', line 25 def load wlist = whitelist blist = blacklist files = changed_files.select do |file| wlist.include? file end.reject do |file| blist.include? file end update_hash pwd = Pathname.new Dir.pwd files.each do |file| Kernel.load file end.map do |file| # map back to relative pathnames for convenience Pathname.new(file).relative_path_from(pwd).to_s end end |
.whitelist(files = []) ⇒ Object
46 47 48 49 50 |
# File 'lib/monkey-reloader.rb', line 46 def whitelist(files = []) @@whitelist ||= Set.new @@whitelist.merge parse_paths files end |