class Papercall::FileFetcher

Fetches submissions from file. Params:

filename

File with submissions. JSON format.

Public Class Methods

new() click to toggle source
# File lib/papercall/file_fetcher.rb, line 10
def initialize()
  @output = Papercall.configuration.output
  @filename = Papercall.configuration.input_file
  @submitted = []
  @accepted = []
  @rejected = []
  @waitlist = []
  @declined = []
end

Public Instance Methods

fetch(_) click to toggle source
# File lib/papercall/file_fetcher.rb, line 20
def fetch(_)
  file = File.new(@filename, 'r')
  puts 'Reading from file (#{file.path})...' if @output
  submissions = JSON.parse(file.read).with_indifferent_access if file
  @submitted = submissions[:submitted].map {|s| Submission.new(s)}
  @accepted = submissions[:accepted].map {|s| Submission.new(s)}
  @rejected = submissions[:rejected].map {|s| Submission.new(s)}
  @waitlist = submissions[:waitlist].map {|s| Submission.new(s)}
end