Method: ConfigScripts::Scripts::Script.pending_scripts

Defined in:
lib/config_scripts/scripts/script.rb

.pending_scriptsArray<String>

This method gets the scripts that we have not yet run.

We will return the filenames, without the extensions.

Returns:

  • (Array<String>)


24
25
26
27
28
29
30
31
# File 'lib/config_scripts/scripts/script.rb', line 24

def self.pending_scripts
  paths = Dir.glob(File.join(self.script_directory, '*.rb')).sort
  paths.collect do |path|
    filename = File.basename(path, ".rb")
    timestamp = filename[0, 14]
    ScriptHistory.script_was_run?(timestamp) ? nil : filename
  end.compact
end