Sha256: 04c00a9efb1d1c668726ea94a981847fc7b13e2768ac08da5b4e15c6949117a0

Contents?: true

Size: 444 Bytes

Versions: 4

Compression:

Stored size: 444 Bytes

Contents

require 'erb'

module Meetupinator
  # Creates a nicely-formatted version of a list of events.
  class Formatter
    def format(events, template_file, output_file)
      template_engine = ERB.new(File.read(template_file))
      parameters = TemplateContext.new(events)
      output = template_engine.result(parameters.template_binding)

      FileUtils.mkdir_p(File.dirname(output_file))
      File.write(output_file, output)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
meetupinator-0.8.1 lib/meetupinator/formatter.rb
meetupinator-0.8 lib/meetupinator/formatter.rb
meetupinator-0.7.1 lib/meetupinator/formatter.rb
meetupinator-0.7 lib/meetupinator/formatter.rb