<commit_before># Ember-binding-macros

This README outlines the details of collaborating on this Ember addon.

## Installation

* `git clone` this repository
* `npm install`
* `bower install`

## Running

* `ember server`
* Visit your app at http://localhost:4200.

## Running Tests

* `ember test`
* `ember test --server`

## Building

* `ember build`

For more information on using ember-cli, visit [http://www.ember-cli.com/](http://www.ember-cli.com/).<commit_msg>add README<commit_after># Ember-binding-macros

Ember has a great data binding system that is used in its
templates. There is also a limited object syntax for it.

This addon enhances that syntax by letting you bind any property of an
object to any other property by giving it a `propertyBindings` array:

```js
var Staircase = Ember.Object.create({
  propertyBindings: ['fourth > third', 'third > second', 'second > first']
})

var stairs = Staircase.create({
  fourth: 'Redpaint'
})

stairs.get('third') //=> Redpaint
stairs.get('second') //=> Redpaint
stairs.get('first') //=> Redpaint

stairs.set('third', 'Bluepaint') //=> Bluepaint

stairs.get('second') //=> Bluepaint
stairs.get('first') //=> Bluepaint
stairs.get('fourth') // Redpaint


```

## Installation

* `git clone` this repository
* `npm install --save ember-binding-macros`


## Running Tests

* `ember test`
* `ember test --server`
{'fraction_non_alphanumeric': 0.14484272128749084, 'fraction_numerical': 0.002926115581565472, 'mean_word_length': 4.2615384615384615, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 12, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1235310', 'n_tokens_mistral': 449, 'n_tokens_neox': 435, 'n_words': 143}