- rubyGenerator: function () {
- var thisRequestModel = this;
- var generator = {
- header: function (accountSid) {
- var code = "require 'rubygems'\n";
- code += "require 'twilio-ruby'\n\n";
- code += "@account_sid = '" + accountSid + "'\n";
- code += "@auth_token = # your authtoken here\n\n";
- code += "# set up a client to talk to the Twilio REST API\n";
- code += "@client = Twilio::REST::Client.new(@account_sid, @auth_token)\n\n";
- return code;
- },
- setVariable: function (variableName) {
- return variableName + ' = #fill this in\n';
- },
- setUpAccount: function (mainAccountSid, subaccountSid) {
- if (mainAccountSid == subaccountSid || typeof (subaccountSid) == 'undefined') {
- return '@account = @client.account\n';
- }
- return "@account = @client.accounts.get('" + subaccountSid + "')\n";
- },
- redoChunks: function (processedUrlChunks) {
- return processedUrlChunks;
- },
- convertVariableName: function (param) {
- return '@' + thisRequestModel.toUnderscore(param);
- },
- convertKeyName: function (param) {
- return ':' + thisRequestModel.toUnderscore(param);
- },
- makeStringLiteral: function (string) {
- return "'" + string.replace(/\\/g, '\\\\').replace(/'/g, "\\'") + "'";
- },
- paramsList: function (params) {
- var paramsList = [];
- var thisRubyGenerator = this;
- $.each(params, function (key, value) {
- paramsList.push(thisRubyGenerator.convertKeyName(key) + " => " + thisRubyGenerator.makeStringLiteral(value.value));
- });
- return '({' + paramsList.join(", ") + '})';
- },
- wrapMainLine: function (mainLine, params) {
- return '@account' + mainLine.replace('/\\/g', '.');
- },
- instanceGet: function (mainLine, iterator) {
- mainLine = iterator + ' = ' + mainLine + '\n';
- mainLine += 'puts ' + iterator + '\n';
- return mainLine;
- },
- listGet: function (mainLine, paramsList, iterator) {
- mainLine += '.list' + paramsList + '.each do |' + iterator + '|\n';
- mainLine += ' puts ' + iterator + '\n';
- mainLine += 'end\n';
- return mainLine;
- },
- instancePost: function (mainLine, paramsList) {
- return 'puts ' + mainLine + '.update' + paramsList + '\n';
- },
- listPost: function (mainLine, paramsList, iterator) {
- mainLine = iterator + ' = ' + mainLine + '.create' + paramsList + '\n';
- mainLine += 'puts ' + iterator + '\n';
- return mainLine;
- },
- instanceDelete: function (mainLine) {
- return 'puts ' + mainLine + '.delete()\n';
- }
- };
- return generator