module Turnkey::Proxy
Public Instance Methods
encodeWithCoder(encoder)
click to toggle source
def self.included(base)
base.extend(ClassMethods)
end
# File lib/turnkey/proxy.rb, line 10 def encodeWithCoder(encoder) #self.class.tk_vars = instance_variables instance_variables.each do |prop| reader_sig = reader_sig_for(prop) encoder.encodeObject(self.send(reader_sig), forKey: reader_sig) end end
initWithCoder(decoder)
click to toggle source
# File lib/turnkey/proxy.rb, line 18 def initWithCoder(decoder) init.tap do property_list = Cache.attributesForClass(self.class) property_list.each do |prop| value = decoder.decodeObjectForKey(reader_sig_for(prop)) self.send(writer_sig_for(prop), value) if value end end end