Module: Gnouch::Design

Defined in:
lib/gnouch/design.rb

Class Method Summary collapse

Class Method Details

.json(doc) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/gnouch/design.rb', line 6

def self.json(doc)
  js = %Q{
var funToStr = function(obj) {
  for (var key in obj) {
var value = obj[key];
if (typeof value == "object") {
  funToStr(value);
} else if (typeof value == "function") {
  obj[key] = value.toString();
}
  }
}
var doc = #{doc};
funToStr(doc);
print(JSON.stringify(doc));
}

  json = `js -f #{File.dirname(__FILE__)}/json2.js -e "#{js.gsub('"', '\\"')}"`
  json
end