Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Add readable and writable properties to your "classes" and objects.
CoffeeScript
tag: v0.1.2

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
node_modules
src
test
README.md
package.json

README.md

rw_ize

Add readable and writable properties to your "classes" and objects.

Install and Use It

In your shell:

npm install rw_ize

In your coffeescript:

rw = require "rw_ize"

class Pancake

   rw.ize(this)
   read_able       "size"
   write_able      "location"
   read_write_able "name"
   read_write_able_bool "for_sale"

   constructor(name):
     @rw_data "size", "3.5 inches"
     @write "name", name

cake = new Pancake("Bob")
cake.size()  # --> "3.5 inches"
cake.write   "location", "NYC"
cake.name()  "Billy Bob"
cake.for_sale()  # --> false
cake.for_sale(true)
cake.for_sale() # --> true

You can also use it directly on objects:

car = {}
rw.ize(car)
car.read_write_able "price"
car.write "price", "$3,000"
car.price()  # ---> "$3,000"
Something went wrong with that request. Please try again.