class FolderGHAProvider

Public Class Methods

new(folder) click to toggle source
Calls superclass method GHAProvider::new
# File lib/gh-archive.rb, line 399
def initialize(folder)
    super()
    
    @folder = folder
end

Public Instance Methods

get(current_time) click to toggle source
# File lib/gh-archive.rb, line 405
def get(current_time)        
    filename = self.get_gha_filename(current_time)
    complete_filename = File.join(@folder, filename)
    mode = "rb"
    
    unless FileTest.exist?(complete_filename)
        complete_filename = complete_filename.sub(".gz", "")
        mode = "r"
    end
    
    unless FileTest.exist?(complete_filename)
        raise GHAException.new("Cannot find any file (neither `.json.gz` nor `.json`) for #{current_time}")
    end
    
    File.open(complete_filename, mode) do |file|
        return self.read_gha_file(file)
    end
end