Sha256: 5febf5ade2fe8240c83ca20bf2a04b293cf28cbd61c32e6424e1f1d8a1504214

Contents?: true

Size: 738 Bytes

Versions: 7

Compression:

Stored size: 738 Bytes

Contents

/*
---
 
script: Resource.Parser.JSON.js
 
description: Applies json as model properties and does type casting
 
license: Public domain (http://unlicense.org).

authors: Yaroslaff Fedin
  
requires:
  - Resource.Parser
  
provides:
  - Resource.Parser.JSON
 
...
*/

Resource.Parser.JSON = new Class({
  Extends: Resource.Parser,
  
  parse: function(value, key) {
    if (!key && !value) return []
    var type = typeOf(value)
    if (type == 'object') return this.object(value)
    if (key) {
      //if (key == 'id' || key.substr(-3, 3) == '_id') return this.integer(value, key)
      if (key.substr(-3, 3) == '_at') return this.datetime(value, key)
    }
    if (type == 'array') return this.array(value, key)
    return value
  }
});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lsd_rails-0.1.6 Packages/mootools-resource/Source/Resource.Parser.JSON.js
lsd_rails-0.1.5 Packages/mootools-resource/Source/Resource.Parser.JSON.js
lsd_rails-0.1.4 Packages/mootools-resource/Source/Resource.Parser.JSON.js
lsd_rails-0.1.3 Packages/mootools-resource/Source/Resource.Parser.JSON.js
lsd_rails-0.1.2 Packages/mootools-resource/Source/Resource.Parser.JSON.js
lsd_rails-0.1.1 Packages/mootools-resource/Source/Resource.Parser.JSON.js
lsd_rails-0.1 Packages/mootools-resource/Source/Resource.Parser.JSON.js