Sha256: 845a111c06b04a640b752e141b7e7e87fd8b78ee56d7f046f9b86edd26c12a88
Contents?: true
Size: 788 Bytes
Versions: 16
Compression:
Stored size: 788 Bytes
Contents
(function() { // Resolves string keys with dots in a deeply nested object // http://stackoverflow.com/a/22129960/4405214 var resolveObject = function(path, obj) { return path .split('.') .reduce(function(prev, curr) { return prev && prev[curr]; }, obj || self); } Spree.t = function(key, options) { options = (options || {}); if(options.scope) { key = options.scope + "." + key; } var translation = resolveObject(key, Spree.translations); if (translation) { return translation; } else { console.warn("No translation found for " + key + "."); return key; } } Spree.human_attribute_name = function(model, attr) { return Spree.t("activerecord.attributes." + model + '.' + attr); } })();
Version data entries
16 entries across 16 versions & 1 rubygems