Skip to content

koutst/Oak-Ridges-Moraine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oak-Ridges Moraine

Oak Ridges Moraine is a lightweight Object-Relational Mapping framework for Ruby, inspired by ActiveRecord.

Demo

Running demo.rb sets up a Dog, Human and House model. A house has many humans, humans have many dogs. Dogs belong to a human, humans belong to a house.

Instructions

  1. Clone or download directory zip.
  2. In the root directory run "load 'dogs.rb'".
  3. Use the commands described below to mess around with the data.

Querying methods

  • ::all Returns an array of objects from a specific table.

  • ::find(id) Returns an object with specified id. If id is not found, returns nil.

  • where(params) Returns an array of objects that match the params.

  • #initialize(params={}) Creates new model using the params passed in. The params should be of the form key pointing to a value. The key will correspond to the column the value corresponds with the new value.

  • #save New or updated record is persisted to database

Associations

  • belongs_to(name, options={}) Creates a one to one association between two classes.
  • has_many(name, options={}) Creates a one to many relationship.
  • has_one_through(name, through_class, source_class) Creates a one to one relationship through another class.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages