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