Files
atom/src/storage.coffee
2011-11-04 17:43:15 -07:00

27 lines
635 B
CoffeeScript

module.exports =
class Storage
@get: (key, defaultValue) ->
try
value = OSX.NSApp.storageGet_defaultValue(key, defaultValue)
@toJS value
catch error
error.message += "\nGetting #{key}"
console.error(error)
@set: (key, value) ->
OSX.NSApp.storageSet_value key, value
@toJS: (value) ->
if not value
value
else if value.isKindOfClass OSX.NSDictionary.class
dict = {}
dict[k.valueOf()] = @toJS v for k, v of value
dict
else if value.isKindOfClass OSX.NSArray.class
array = []
array.push @toJS v for v in value
array
else
value.valueOf()