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