Class: Cure::Main
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#clean_dir, #read_file, #with_file, #with_temp_dir
#config, #create_config, #register_config
Constructor Details
#initialize ⇒ Main
Returns a new instance of Main.
30
31
32
|
# File 'lib/cure/main.rb', line 30
def initialize
@is_initialised = false
end
|
Instance Attribute Details
#is_initialised ⇒ Boolean
28
29
30
|
# File 'lib/cure/main.rb', line 28
def is_initialised
@is_initialised
end
|
25
26
27
|
# File 'lib/cure/main.rb', line 25
def transformer
@transformer
end
|
Class Method Details
.init(template_file, csv_file, output_dir) ⇒ Cure::Main
16
17
18
19
20
21
22
|
# File 'lib/cure/main.rb', line 16
def self.init(template_file, csv_file, output_dir)
main = Main.new
main.setup(template_file, csv_file, output_dir)
main
end
|
Instance Method Details
#build_ctx ⇒ Cure::Transform::TransformContext
42
43
44
|
# File 'lib/cure/main.rb', line 42
def build_ctx
@transformer.(config.source_file_location)
end
|
#run ⇒ Object
34
35
36
37
38
39
|
# File 'lib/cure/main.rb', line 34
def run
raise "Not init" unless @transformer
ctx = build_ctx
export(ctx)
end
|
#setup(template_file, csv_file, output_dir) ⇒ Object
46
47
48
49
50
51
52
53
54
|
# File 'lib/cure/main.rb', line 46
def setup(template_file, csv_file, output_dir)
config = create_config(csv_file, JSON.parse(read_file(template_file)), output_dir)
register_config(config)
candidates = config.template["candidates"].map { |c| Cure::Transformation::Candidate.new.from_json(c) }
@transformer = Cure::Transformation::Transform.new(candidates)
@is_initialised = true
end
|