Class: SheetFiller::Generator

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(account_data, output_dir) ⇒ Generator

Returns a new instance of Generator.



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

def initialize(, output_dir)
  @account_data = 
  @output_dir = output_dir
end

Instance Attribute Details

#account_dataObject (readonly)

Returns the value of attribute account_data.



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

def 
  @account_data
end

#output_dirObject (readonly)

Returns the value of attribute output_dir.



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

def output_dir
  @output_dir
end

Instance Method Details

#generate_sheets(sheets) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/sheet_filler/generator.rb', line 10

def generate_sheets(sheets)
  sheets.map do |data|
    output_path = File.join(output_dir,
      "#{data["id"]}_#{File.basename(data["file"], ".*")}")
    Filler.run(.clone, data["default_data"], output_path)
  end
end

#generate_terms(funds) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/sheet_filler/generator.rb', line 18

def generate_terms(funds)
  funds.map do |data|
    output_path = File.join(output_dir,
      data["fund_name"].gsub(" ", "_"))
    Filler.run(data.clone, data["default_data"], output_path)
  end
end