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