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