class CooCoo::GenerationScript

Constants

CooCoo
EvalBinding

Attributes

opts[R]

Public Class Methods

new(path, log) click to toggle source
# File lib/coo-coo/generation_script.rb, line 16
def initialize(path, log)
  @path = path
  @log = log
  load(path)
end

Public Instance Methods

call(argv, *args) click to toggle source
# File lib/coo-coo/generation_script.rb, line 33
def call(argv, *args)
  argv = parse_args(argv)
  [ argv, @generator.call(*args) ]
end
get_binding() click to toggle source
# File lib/coo-coo/generation_script.rb, line 9
def get_binding
  binding
end
load(path) click to toggle source
# File lib/coo-coo/generation_script.rb, line 22
def load(path)
  env = EvalBinding.new(@log)
  @generator, @opts = eval(File.read(path), env.get_binding, path)
  @path = path
  self
end
parse_args(argv) click to toggle source
# File lib/coo-coo/generation_script.rb, line 29
def parse_args(argv)
  @opts.parse!(argv)
end