Skip to content

wwwwwwwwendel/glass-js

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Glass.js

How it works

When your page loads, Glass.js attaches objects that represent your Rails models in the window object under the glass namespace. So when you have a User model in your Rails backend, Glass.js will create glass.User object that you can access from anywhere in your JavaScript code.

Glass.js exposes functions such as find, findAll, create, update and delete to handle XMLHTTPRequests to your backend, simplifying your CRUD API calls.

Installation

Please read Glass to learn more about the setup instructions and usage of the gem that uses this JavaScript library.

Usage Examples

The following usage examples makes use of the Glass API given that you have a User model in your Rails app and you have configured the Glass gem to expose it.

Find

Finds a list of records in a model with 'Foo' as name.

glass.User.find({
  name: 'Foo'
}, function (res, error) {
  if (!error) {
    // Do something with res
  }
});

Find All

The following usage example finds all users.

glass.User.find(function (res, error) {
  if (!error) {
    // Do something with res
  }
});

Create

Create a new user record.

var user = {
  name: 'Jaune Sarmiento',
  email: '[email protected]'
};

glass.User.create(user, function (res, error) {
  if (!error) {
    // Do something with res
  }
});

Update

Update the user with id == 1 and update its name to Joko.

// Given our create() function returns the user object with 1 as id
var user = {
  id: 1,
  name: 'Joko'
};

glass.User.update(user, function (res, error) {
  if (!error) {
    // Do something with res
  }
});

Delete

Delete a user record with id == 1.

glass.User.delete(1, function (res, error) {
  if (!error) {
    // Do something with res
  }
});

About

To infinity and beyond

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%