module HeavyControl::Configurable

Public Instance Methods

config(&block) click to toggle source
# File lib/heavy_control/configurable.rb, line 5
def config(&block)
  reset! unless @config

  return @config if block.nil?

  instance_eval(&block)
end

Private Instance Methods

always_load(*const_names) click to toggle source
# File lib/heavy_control/configurable.rb, line 33
def always_load(*const_names)
  @config[:always_load] += const_names
end
debug(value = true) click to toggle source
# File lib/heavy_control/configurable.rb, line 25
def debug(value = true)
  @config[:debug] = value
end
ignore_subfolder(subfolder) click to toggle source
# File lib/heavy_control/configurable.rb, line 29
def ignore_subfolder(subfolder)
  @config[:ignore_subfolders] << subfolder
end
reset!() click to toggle source

DSL methods

# File lib/heavy_control/configurable.rb, line 17
def reset!
  @config = {
    debug: false,
    ignore_subfolders: [],
    always_load: []
  }
end