Commit 4020690576aa690c14295869a4cb2c266a44811c

Authored by David Thor
0 parents
Exists in master

Added project files

Showing 3 changed files with 64 additions and 0 deletions   Show diff stats
LICENSE 0 โ†’ 100644
  1 +++ a/LICENSE
... ... @@ -0,0 +1,19 @@
  1 +Copyright (c) 2014-2014 Arcus Solutions
  2 +
  3 +Permission is hereby granted, free of charge, to any person obtaining a copy
  4 +of this software and associated documentation files (the "Software"), to deal
  5 +in the Software without restriction, including without limitation the rights
  6 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7 +copies of the Software, and to permit persons to whom the Software is
  8 +furnished to do so, subject to the following conditions:
  9 +
  10 +The above copyright notice and this permission notice shall be included in
  11 +all copies or substantial portions of the Software.
  12 +
  13 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  14 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  15 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  16 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  17 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  18 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  19 +THE SOFTWARE.
... ...
lib/arcus-mutation.js 0 โ†’ 100644
  1 +++ a/lib/arcus-mutation.js
... ... @@ -0,0 +1,19 @@
  1 +/**
  2 + * Created by Michael Muesch on 8/24/2014.
  3 + */
  4 +
  5 +exports.generateMethods = function(object){
  6 + for(var key in object){
  7 + if(typeof object[key] != "function"){
  8 + (function(key){
  9 + var uppercaseKey = key.charAt(0).toUpperCase() + key.slice(1);
  10 + object.constructor.prototype["get"+uppercaseKey] = function(){
  11 + return this[key];
  12 + };
  13 + object.constructor.prototype["set"+uppercaseKey] = function(value){
  14 + this[key] = value;
  15 + };
  16 + })(key)
  17 + }
  18 + }
  19 +};
0 20 \ No newline at end of file
... ...
package.json 0 โ†’ 100644
  1 +++ a/package.json
... ... @@ -0,0 +1,26 @@
  1 +{
  2 + "name": "arcus-mutation",
  3 + "description": "Automatically generate default accessors and mutators for a class.",
  4 + "main": "./lib/arcus-mutation",
  5 + "author": {
  6 + "name": "Michael Muesch"
  7 + },
  8 + "version": "0.1.0",
  9 + "repository": {
  10 + "type": "git",
  11 + "url": "https://github.com/ArcusSolutions/arcus-mutation.git"
  12 + },
  13 + "bugs": {
  14 + "url": "https://github.com/ArcusSolutions/arcus-mutation/issues"
  15 + },
  16 + "licenses": [
  17 + {
  18 + "type": "MIT",
  19 + "url": "https://github.com/caolan/async/raw/master/LICENSE"
  20 + }
  21 + ],
  22 + "readmeFilename": "README.md",
  23 + "homepage": "https://github.com/ArcusSolutions/arcus-mutation",
  24 + "_id": "arcus-mutation@0.1.0",
  25 + "_from": "arcus-mutation@*"
  26 +}
... ...