Class: Ngenie::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/ngenie/generator.rb

Constant Summary collapse

DEFAULT_DOMAIN_TEMPLATE =
'domain'
DEFAULT_PROXY_TEMPLATE =
'upstream'

Instance Method Summary collapse

Instance Method Details

#domain(arg, &blk) ⇒ Object



20
21
22
# File 'lib/ngenie/generator.rb', line 20

def domain(arg, &blk)
  Docile.dsl_eval(Builder::DomainBuilder.new(arg), &blk).build(DEFAULT_DOMAIN_TEMPLATE)
end

#generateObject



6
7
8
# File 'lib/ngenie/generator.rb', line 6

def generate
  load
end

#loadObject



10
11
12
13
14
# File 'lib/ngenie/generator.rb', line 10

def load
  Dir.glob("%s/*.rb" % WORK_PATH) do |file|
    eval File.read(file), binding, File.basename(file)
  end
end

#proxy(arg, &blk) ⇒ Object



16
17
18
# File 'lib/ngenie/generator.rb', line 16

def proxy(arg, &blk)
  Docile.dsl_eval(Builder::ProxyBuilder.new(arg), &blk).build(DEFAULT_PROXY_TEMPLATE)
end