Skip to content

Commit

Permalink
chore(release): bump version 1.0.3
Browse files Browse the repository at this point in the history
  • Loading branch information
softmonkeyjapan committed Apr 12, 2017
1 parent 2a713da commit 649468a
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 36 deletions.
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "simpleresource",
"version": "1.0.2",
"version": "1.0.3",
"authors": [
"Loic Kartono <[email protected]>"
],
Expand Down
77 changes: 44 additions & 33 deletions dist/simple-resource.js
Original file line number Diff line number Diff line change
Expand Up @@ -106,19 +106,40 @@ angular
})
.factory('SimpleResource', ["$resource", "SRHelper", "SRInterceptor", "SRParameters", function ($resource, SRHelper, SRInterceptor, SRParameters) {
var Resource = function (options) {
SRParameters.set(options)
var options = SRParameters.format(options)

/**
* Transform response method.
*
* @param {Mix} data Response data.
* @param {Function} headers Response headers.
* @return {Mix}
*/
var transformResponse = function (data, headers) {
return SRInterceptor.response(options.namespace, data, headers);
}

/**
* Transform request method.
*
* @param {Object} data - Data to send.
* @return {String} Stringify data.
*/
var transformRequest = function (data) {
return SRInterceptor.request(options.namespace, data)
}

var defaults = {
query: { method: 'GET', isArray: true, transformResponse: SRInterceptor.response },
query: { method: 'GET', isArray: true, transformResponse: transformResponse },
get: { method: 'GET' },
create: { method: 'POST', transformRequest: SRInterceptor.request },
update: { method: 'PATCH', transformRequest: SRInterceptor.request },
create: { method: 'POST', transformRequest: transformRequest },
update: { method: 'PATCH', transformRequest: transformRequest },
destroy: { method: 'DELETE' }
}
angular.extend(defaults, SRParameters.get('methods'))
angular.extend(defaults, options.methods)

var endpoint = SRParameters.get('baseUrl') + SRParameters.get('url')
var resource = $resource(endpoint, SRParameters.get('params'), defaults)
var endpoint = options.baseUrl + options.url
var resource = $resource(endpoint, options.params, defaults)

/**
* Get an entire collection of objects.
Expand Down Expand Up @@ -208,11 +229,11 @@ function SRHelper (inflector) {
}


SRInterceptor.$inject = ["SRParameters", "SimpleResourceSettings", "SimplePaginator"];angular
SRInterceptor.$inject = ["SimpleResourceSettings", "SimplePaginator"];angular
.module('SimpleResource')
.service('SRInterceptor', SRInterceptor)

function SRInterceptor (SRParameters, SimpleResourceSettings, SimplePaginator) {
function SRInterceptor (SimpleResourceSettings, SimplePaginator) {
var service = {
response: response,
request : request
Expand All @@ -230,12 +251,13 @@ function SRInterceptor (SRParameters, SimpleResourceSettings, SimplePaginator) {
* Allows end user to change the response using a
* custom method through SimpleResourceSettings.transformResponse.
*
* @param {String} namespace Resource namespace.
* @param {Mix} data Response data.
* @param {Function} headers Response headers.
* @return {Mix}
*/
function response (data, headers) {
SimplePaginator.set(headers(), SRParameters.get('namespace'))
function response (namespace, data, headers) {
SimplePaginator.set(headers(), namespace)

/* istanbul ignore else */
if (SimpleResourceSettings.transformResponse) {
Expand All @@ -255,11 +277,12 @@ function SRInterceptor (SRParameters, SimpleResourceSettings, SimplePaginator) {
* Allows end user to change the request using a
* custom method through SimpleResourceSettings.transformRequest.
*
* @param {String} namespace Resource namespace.
* @param {Object} data - Data to send.
* @return {String} Stringify data.
*/
function request (data) {
var namespace = SRParameters.get('namespace')
function request (namespace, data) {
var namespace = namespace
var requested = data

/* istanbul ignore else */
Expand All @@ -285,35 +308,23 @@ SRParameters.$inject = ["inflector", "SimpleResourceSettings"];angular

function SRParameters (inflector, SimpleResourceSettings) {
var service = {
get: get,
set: set
format: format
}

return service

/**
* Get a given option.
*
* @param {String} key option name.
* @return {Mix} Option's value.
*/
function get (key) {
this.options = this.options || {}
if (key) return this.options[key]
return this.options
}

/**
* Transform and set options.
* Transform and format options.
*
* @param {Mix} Javascript object or string (singular resource name).
* @return {void}
*/
function set (options) {
this.options = transform(options)
this.options.params = this.options.params || {}
this.options.methods = this.options.methods || {}
this.options.baseUrl = this.options.baseUrl || SimpleResourceSettings.apiUrl
function format (options) {
var options = transform(options)
options.params = options.params || {}
options.methods = options.methods || {}
options.baseUrl = options.baseUrl || SimpleResourceSettings.apiUrl
return options
}

/**
Expand Down
2 changes: 1 addition & 1 deletion dist/simple-resource.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "simpleresource",
"version": "1.0.2",
"version": "1.0.3",
"description": "Connects business objects and REST web services for Angular.js",
"author": "Loic Kartono <[email protected]> (http://www.kartono-loic.com)",
"scripts": {
Expand Down

0 comments on commit 649468a

Please sign in to comment.