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