Sha256: 03b1d268576f10e7058202fd93ba589bd49fa97642878adc499d209347a774f5

Contents?: true

Size: 941 Bytes

Versions: 1

Compression:

Stored size: 941 Bytes

Contents

# Instantiate list from merger objects
class CanadianMergers::MergerList

  def self.table(year, month)
    # Constructs table from array of merger objects using terminal-table
    CanadianMergers::Scrape.new(year, month).table_data
    headings = ['Parties to Transaction', 'Industry', 'Result']

    table = Terminal::Table.new headings: headings do |t|
      CanadianMergers::Merger.all.each do |merger|
        parties = format_merger(merger.parties)
        t.add_row [parties, merger.industry, merger.result]
      end
      t.style = { all_separators: true, alignment: :center }
    end
    puts table
  end

  def self.to_csv(year, month)
    CSV.open("#{month}_#{year}_mergers.csv", 'w') do |csv|
      CanadianMergers::Merger.all.each do |merger|
        csv << [merger.parties, merger.industry, merger.result]
      end
    end
    puts 'CSV created!'
  end

  def self.format_merger(merger)
    merger.gsub(',', ",\n")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
canadian_mergers-0.1.0 lib/canadian_mergers/merger_list.rb