Module: Turnkey

Defined in:
lib/turnkey/core.rb,
lib/turnkey/cache.rb,
lib/turnkey/proxy.rb,
lib/turnkey/utility.rb,
lib/turnkey/version.rb,
lib/turnkey/sanitizers.rb

Defined Under Namespace

Modules: Proxy, Sanitizers Classes: Cache, Utility

Constant Summary collapse

VERSION =
"0.2.2"

Class Method Summary collapse

Class Method Details

.archive(instance, key) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/turnkey/core.rb', line 3

def archive(instance, key)
  if instance.is_a? Array
    archive_array(instance, key)
  else
    archive_instance(instance, key)
  end
  true
end

.unarchive(key) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/turnkey/core.rb', line 12

def unarchive(key)
  data = user_defaults[key]
  archived_klasses = Cache.classes
  archived_klasses.each do |klass|
    klass.class_eval {
      include Turnkey::Proxy
    }
  end
  NSKeyedUnarchiver.unarchiveObjectWithData(data)
end