Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Sep 21st, 2012  |  syntax: None  |  size: 3.47 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. rubyGenerator: function () {
  2.             var thisRequestModel = this;
  3.             var generator = {
  4.                 header: function (accountSid) {
  5.                     var code = "require 'rubygems'\n";
  6.                     code += "require 'twilio-ruby'\n\n";
  7.                     code += "@account_sid = '" + accountSid + "'\n";
  8.                     code += "@auth_token = # your authtoken here\n\n";
  9.                     code += "# set up a client to talk to the Twilio REST API\n";
  10.                     code += "@client = Twilio::REST::Client.new(@account_sid, @auth_token)\n\n";
  11.                     return code;
  12.                 },
  13.                 setVariable: function (variableName) {
  14.                     return variableName + ' = #fill this in\n';
  15.                 },
  16.                 setUpAccount: function (mainAccountSid, subaccountSid) {
  17.                     if (mainAccountSid == subaccountSid || typeof (subaccountSid) == 'undefined') {
  18.                         return '@account = @client.account\n';
  19.                     }
  20.                     return "@account = @client.accounts.get('" + subaccountSid + "')\n";
  21.                 },
  22.                 redoChunks: function (processedUrlChunks) {
  23.                     return processedUrlChunks;
  24.                 },
  25.                 convertVariableName: function (param) {
  26.                     return '@' + thisRequestModel.toUnderscore(param);
  27.                 },
  28.                 convertKeyName: function (param) {
  29.                     return ':' + thisRequestModel.toUnderscore(param);
  30.                 },
  31.                 makeStringLiteral: function (string) {
  32.                     return "'" + string.replace(/\\/g, '\\\\').replace(/'/g, "\\'") + "'";
  33.                 },
  34.                 paramsList: function (params) {
  35.                     var paramsList = [];
  36.                     var thisRubyGenerator = this;
  37.                     $.each(params, function (key, value) {
  38.                         paramsList.push(thisRubyGenerator.convertKeyName(key) + " => " + thisRubyGenerator.makeStringLiteral(value.value));
  39.                     });
  40.                     return '({' + paramsList.join(", ") + '})';
  41.                 },
  42.                 wrapMainLine: function (mainLine, params) {
  43.                     return '@account' + mainLine.replace('/\\/g', '.');
  44.                 },
  45.                 instanceGet: function (mainLine, iterator) {
  46.                     mainLine = iterator + ' = ' + mainLine + '\n';
  47.                     mainLine += 'puts ' + iterator + '\n';
  48.                     return mainLine;
  49.                 },
  50.                 listGet: function (mainLine, paramsList, iterator) {
  51.                     mainLine += '.list' + paramsList + '.each do |' + iterator + '|\n';
  52.                     mainLine += '  puts ' + iterator + '\n';
  53.                     mainLine += 'end\n';
  54.                     return mainLine;
  55.                 },
  56.                 instancePost: function (mainLine, paramsList) {
  57.                     return 'puts ' + mainLine + '.update' + paramsList + '\n';
  58.                 },
  59.                 listPost: function (mainLine, paramsList, iterator) {
  60.                     mainLine = iterator + ' = ' + mainLine + '.create' + paramsList + '\n';
  61.                     mainLine += 'puts ' + iterator + '\n';
  62.                     return mainLine;
  63.                 },
  64.                 instanceDelete: function (mainLine) {
  65.                     return 'puts ' + mainLine + '.delete()\n';
  66.                 }
  67.             };
  68.             return generator