Class: Cfoo::Cfoo

Inherits:
Object show all
Defined in:
lib/cfoo/cfoo.rb

Instance Method Summary collapse

Constructor Details

#initialize(processor, renderer, stdout, stderr) ⇒ Cfoo

Returns a new instance of Cfoo.



3
4
5
# File 'lib/cfoo/cfoo.rb', line 3

def initialize(processor, renderer, stdout, stderr)
    @processor, @renderer, @stdout, @stderr = processor, renderer, stdout, stderr
end

Instance Method Details

#build_projectObject



13
14
15
16
17
# File 'lib/cfoo/cfoo.rb', line 13

def build_project
    @stdout.puts(@renderer.render @processor.process_all)
rescue Exception => error
    @stderr.puts error
end

#process(*filenames) ⇒ Object



7
8
9
10
11
# File 'lib/cfoo/cfoo.rb', line 7

def process(*filenames)
    @stdout.puts(@renderer.render @processor.process(*filenames))
rescue Exception => error
    @stderr.puts error
end