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