Sha256: 89d2676ab081885f7e4f0477937f2a0a75c45387c24e46b8c20418d83338d5a1

Contents?: true

Size: 1.74 KB

Versions: 2

Compression:

Stored size: 1.74 KB

Contents

testApp.constant('QUESTION_EVENTS', {
	create: 'create',
	update: 'update',
	destroy: 'destroy',
})

testApp.factory('Question', ['$rootScope', 'QUESTION_EVENTS', 'ApiAdapter',
	function($rootScope, QUESTION_EVENTS, ApiAdapter) {
		ApiAdapter.addRoute(
			"get_questions",
			"/surveys/{surveyId}/questions"
		);
		ApiAdapter.addRoute(
			"get_question",
			"/questions/{questionId}"
		);
		ApiAdapter.addRoute(
			"create_question",
			"/surveys/{surveyId}/questions",
			{
				"type": "POST",
				"processData": false,
				"contentType": "application/json",
				"success": function(result) {
					$rootScope.$broadcast(QUESTION_EVENTS.create, result.response);
				}
			}
		);
		ApiAdapter.addRoute(
			"update_question",
			"/questions/{questionId}",
			{
				"type": "PUT",
				"processData": false,
				"contentType": "application/json",
				"success": function(result) {
					$rootScope.$broadcast(QUESTION_EVENTS.update, result.response);
				}
			}
		);
		ApiAdapter.addRoute(
			"delete_question",
			"/questions/{questionId}",
			{
				"type": "DELETE",
				"success": function(result) {
					$rootScope.$broadcast(QUESTION_EVENTS.destroy, result);
				}
			}
		);

		return {
			get: function(params, data, args) {
				return ApiAdapter.execute("get_question", params, data, args);
			},
			index: function(params, data, args) {
				return ApiAdapter.execute("get_questions", params, data, args);
			},
			create: function(params, data, args) {
				return ApiAdapter.execute("create_question", params, data, args);
			},
			update: function(params, data, args) {
				return ApiAdapter.execute("update_question", params, data, args);
			},
			destroy: function(params, data, args) {
				return ApiAdapter.execute("delete_question", params, data, args);
			}
		};
	}
]);

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_record_survey_api-0.0.7 spec/test_app/app/assets/javascripts/services/QuestionService.js
active_record_survey_api-0.0.6 spec/test_app/app/assets/javascripts/services/QuestionService.js