class Dizby::DistributedArray

Public Class Methods

_load(str) click to toggle source
# File lib/dizby/distributed/array.rb, line 31
def self._load(str)
  Marshal.load(str)
end
distribute_if_necessary(obj) click to toggle source
# File lib/dizby/distributed/array.rb, line 23
def self.distribute_if_necessary(obj)
  Marshal.dump(obj)
rescue
  DistributedObject.new(obj, server)
else
  obj
end
new(ary, server) click to toggle source
# File lib/dizby/distributed/array.rb, line 12
def initialize(ary, server)
  @ary =
    ary.map do |obj|
      if obj.is_a? UndumpableObject
        DistributedObject.new(obj, server)
      else
        self.class.distribute_if_necessary(obj)
      end
    end
end

Public Instance Methods

_dump(_) click to toggle source
# File lib/dizby/distributed/array.rb, line 35
def _dump(_)
  Marshal.dump(@ary)
end