module Helper
Public Instance Methods
export_data(file_name, deliverables)
click to toggle source
# File lib/helper.rb, line 12 def export_data(file_name, deliverables) CSV.open(file_name, "wb", headers: false) do |row| deliverables.each do |deliverable| row << [deliverable.delivery_id, deliverable.is_deliverable, deliverable.partner_id, deliverable.delivery_cost] end end end
import_capacities_data(file_name)
click to toggle source
# File lib/helper.rb, line 20 def import_capacities_data(file_name) capacities_data = read_data(file_name) capacities = {} capacities_data.each do |capacity_data| capacities[capacity_data[0].strip] = capacity_data[1].strip.to_i end capacities end
import_partners_data(file_name)
click to toggle source
# File lib/helper.rb, line 29 def import_partners_data(file_name) partners_data = read_data(file_name) partners = [] partners_data.each do |partner_data| slabs = partner_data[1].strip.split('-') partners << Partner.new(partner_data[0].strip, slabs.first.to_i, slabs.last.to_i, partner_data[2].strip.to_i, partner_data[3].strip.to_i, partner_data[4].strip) end partners end
import_theatres_data(file_name)
click to toggle source
# File lib/helper.rb, line 39 def import_theatres_data(file_name) theatres_data = read_data(file_name, false) theatres = [] theatres_data.each do |theatre_data| theatres << Theatre.new(theatre_data[0].strip, theatre_data[1].strip.to_i, theatre_data[2].strip ) end theatres end
read_data(file_name, have_headers=true)
click to toggle source
# File lib/helper.rb, line 6 def read_data(file_name, have_headers=true) csv_text = File.read(file_name) csv_data = CSV.parse(csv_text, headers: have_headers) csv_data end