class GitCommander::Command::Loaders::FileLoader

@abstract Handles loading commands from file

Attributes

filename[R]

Public Instance Methods

load(filename) click to toggle source
# File lib/git_commander/command/loaders/file_loader.rb, line 15
def load(filename)
  raw_loader = Raw.new(registry)
  @result = raw_loader.load(File.read(filename))
rescue Errno::ENOENT => e
  handle_error FileNotFoundError, e
rescue StandardError => e
  handle_error FileLoadError, e
end

Private Instance Methods

handle_error(error_klass, original_error) click to toggle source
# File lib/git_commander/command/loaders/file_loader.rb, line 26
def handle_error(error_klass, original_error)
  error = error_klass.new(original_error.message)
  error.set_backtrace original_error.backtrace
  @result.errors << error
  @result
end