class Eye::Dsl
Attributes
verbose[RW]
Public Class Methods
check_name(name)
click to toggle source
# File lib/eye/dsl.rb, line 49 def check_name(name) raise Error, "':' is not allowed in name '#{name}'" if name.to_s.include?(':') end
debug(msg = '')
click to toggle source
# File lib/eye/dsl.rb, line 24 def debug(msg = '') puts msg if verbose end
parse(content = nil, filename = nil)
click to toggle source
# File lib/eye/dsl.rb, line 28 def parse(content = nil, filename = nil) Eye.parsed_config = Eye::Config.new Eye.parsed_filename = filename content = File.read(filename) if content.blank? silence_warnings do Kernel.eval(content, Eye::BINDING, filename.to_s) end Eye.parsed_config.transform! Eye.parsed_config.validate! parsed_config = Eye.parsed_config Eye.parsed_config = nil # remove object for better GC parsed_config end
parse_apps(*args)
click to toggle source
# File lib/eye/dsl.rb, line 45 def parse_apps(*args) parse(*args).applications end