Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
add model solution
Commit Description:
add model solution
"use strict" ;
var aFrom = require ( "../array/from" )
, assign = require ( "./assign" )
, value = require ( "./valid-value" );
module . exports = function ( obj /*, propertyNames, options*/ ) {
var copy = Object ( value ( obj )), propertyNames = arguments [ 1 ], options = Object ( arguments [ 2 ]);
if ( copy !== obj && ! propertyNames ) return copy ;
var result = {};
if ( propertyNames ) {
aFrom ( propertyNames , function ( propertyName ) {
if ( options . ensure || propertyName in obj ) result [ propertyName ] = obj [ propertyName ];
});
} else {
assign ( result , obj );
}
return result ;
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings