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