class Eye::Dsl

Attributes

verbose[RW]

Public Class Methods

check_name(name) click to toggle source
# File lib/eye/dsl.rb, line 46
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 23
def debug(msg = '')
  puts msg if verbose
end
parse(content = nil, filename = nil) click to toggle source
# File lib/eye/dsl.rb, line 27
def parse(content = nil, filename = nil)
  Eye.parsed_config = Eye::Config.new
  Eye.parsed_filename = filename
  Eye.parsed_default_app = nil

  content = File.read(filename) if content.blank?

  silence_warnings do
    Kernel.eval(content, Eye::BINDING, filename.to_s)
  end

  Eye.parsed_config.validate!(false)
  Eye.parsed_config
end
parse_apps(*args) click to toggle source
# File lib/eye/dsl.rb, line 42
def parse_apps(*args)
  parse(*args).applications
end