module Icalendar::Marshable

Public Class Methods

included(base) click to toggle source
# File lib/icalendar/marshable.rb, line 3
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

marshal_dump() click to toggle source
# File lib/icalendar/marshable.rb, line 7
def marshal_dump
  instance_variables
    .reject { |ivar| self.class.transient_variables.include?(ivar) }
    .each_with_object({}) do |ivar, serialized|

    serialized[ivar] = instance_variable_get(ivar)
  end
end
marshal_load(serialized) click to toggle source
# File lib/icalendar/marshable.rb, line 16
def marshal_load(serialized)
  serialized.each do |ivar, value|
    unless self.class.transient_variables.include?(ivar)
      instance_variable_set(ivar, value)
    end
  end
end