class Geoloader::Loaders::Loader

Public Class Methods

load_or_enqueue(file_path, options) click to toggle source

Perform or enqueue an upload.

@param [String] file_path @param [Hash] options

# File lib/geoloader/loaders/loader.rb, line 13
def self.load_or_enqueue(file_path, options)
  if options[:queue]
    Resque.enqueue(self, file_path, options[:workspace], options[:description])
  else
    self.perform(file_path, options[:workspace], options[:description])
  end
end
new(file_path, workspace, desc_path = nil) click to toggle source

Set the file path and workspace.

@param [String] file_path @param [String] workspace @param [String] desc_path

# File lib/geoloader/loaders/loader.rb, line 40
def initialize(file_path, workspace, desc_path = nil)

  @file_path = file_path
  @desc_path = desc_path

  # If no workspace is provided, revert to the default.
  @workspace = (workspace or Geoloader.config.workspaces.production)

end
perform(file_path, workspace, desc_path = nil) click to toggle source

Perform an upload (used by Resque).

@param [String] file_path @param [String] workspace @param [String] desc_path

# File lib/geoloader/loaders/loader.rb, line 28
def self.perform(file_path, workspace, desc_path = nil)
  new(file_path, workspace, desc_path).load
  puts "Loaded #{File.basename(file_path)}."
end