module EXEL::Value
Contains methods to handle remote and local values. Used for {Context} serialization
Public Class Methods
localize(value)
click to toggle source
# File lib/exel/value.rb, line 10 def self.localize(value) remote?(value) ? download(value) : value end
remotize(value)
click to toggle source
# File lib/exel/value.rb, line 6 def self.remotize(value) file?(value) ? upload(value) : value end
Private Class Methods
download(uri)
click to toggle source
# File lib/exel/value.rb, line 29 def download(uri) EXEL.remote_provider.new.download(uri) end
file?(value)
click to toggle source
# File lib/exel/value.rb, line 17 def file?(value) value.is_a?(File) || value.is_a?(Tempfile) end
remote?(value)
click to toggle source
# File lib/exel/value.rb, line 25 def remote?(value) EXEL.remote_provider.remote?(value) end
upload(file)
click to toggle source
# File lib/exel/value.rb, line 21 def upload(file) EXEL.remote_provider.new.upload(file) end