Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function classy1(key){
- validateKey()
- function validateKey(){
- console.log("validated: " + key)
- }
- function helperMethod(){
- console.log("helped")
- }
- function setup(options){
- if (typeof options === 'object') {
- if(!options.projectID || typeof options.projectID === 'string'){
- var project = this.Project(options.projectID);
- if (!options.datasetID || typeof options.datasetID === 'string') {
- var dataset = project.Dataset(options.datasetID);
- if (!options.tableID || typeof options.tableID === 'string'){
- var table = dataset.Table(options.tableID);
- dataset.table = table;
- }
- project.dataset = dataset;
- }
- }
- }
- return project;
- }
- function Project(projectID){
- var project = {};
- project.Dataset= function(datasetID) {
- var dataset = {};
- dataset.Table = function(tableID) {
- var table = {};
- console.log(projectID+" "+datasetID+" "+ tableID);
- table.up = function (msg) {
- helperMethod()
- console.log(key + " and " + msg + ' in up')
- }
- return table;
- }
- return dataset;
- }
- return project;
- }
- function dump(){
- helperMethod()
- console.log(key)
- }
- return {
- Project,
- dump,
- setup
- }
- }
- classy1("metalKey").Project('ProjectID').Dataset('DatasetID').Table('tab').up('GREAT');
- var setupOptions = {
- projectID: 'projectID_1',
- datasetID: 'datasetID_1'
- };
- var p = classy1('TesterKey').setup(setupOptions);
- console.log(p);
- p.dataset.table.up('HI');
Add Comment
Please, Sign In to add comment