module ReloadDotKick
Public Class Methods
call(files)
click to toggle source
# File lib/kicker/recipes/dot_kick.rb, line 8 def call(files) reset! if files.delete('.kick') end
load!()
click to toggle source
# File lib/kicker/recipes/dot_kick.rb, line 16 def load! load '.kick' end
remove_loaded_features!()
click to toggle source
# File lib/kicker/recipes/dot_kick.rb, line 33 def remove_loaded_features! ($LOADED_FEATURES - @features_before_dot_kick).each do |feat| $LOADED_FEATURES.delete(feat) end end
reset!()
click to toggle source
# File lib/kicker/recipes/dot_kick.rb, line 20 def reset! remove_loaded_features! reset_chains! load! end
reset_chains!()
click to toggle source
# File lib/kicker/recipes/dot_kick.rb, line 26 def reset_chains! Kicker.full_chain = nil chains = @chains_before_dot_kick.map { |c| c.dup } Kicker.pre_process_chain, Kicker.process_chain, Kicker.post_process_chain = *chains end
save_state()
click to toggle source
# File lib/kicker/recipes/dot_kick.rb, line 3 def save_state @features_before_dot_kick = $LOADED_FEATURES.dup @chains_before_dot_kick = Kicker.full_chain.map { |c| c.dup } end
use?()
click to toggle source
# File lib/kicker/recipes/dot_kick.rb, line 12 def use? File.exist?('.kick') end