Sha256: d6dff0259397ce1d8f8e350d1316ab98bb66cf24dfabc83072bdd4019854fa7c

Contents?: true

Size: 619 Bytes

Versions: 1

Compression:

Stored size: 619 Bytes

Contents

require 'csv'

module Calrom
  module Formatter
    class Csv
      def call(calendar, date_range)
        CSV do |out|
          out << %w(date title symbol rank rank_num colour season)

          date_range.each do |date|
            day = calendar[date]
            day.celebrations.each do |c|
              out << [
                day.date,
                c.title,
                c.symbol,
                c.rank.short_desc,
                c.rank.priority,
                c.colour.symbol,
                day.season.symbol
              ]
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
calrom-0.3.0 lib/calrom/formatter/csv.rb