ember-polymorphica

0.1.1 • Public • Published

Ember-polymorphica

Build Status

Ember mixin and registration service for creating polymorphic routes.

Example

Usage with special DSL in your router.coffee

`import SomeRouteMixin from '../mixins/some-route-mixin'`
`import SomeControllerMixin from '../mixins/some-controller-mixin'`

Router.map ->
  {namespace, collection, children, model, child, form, view} = DSL.import(@).with
    namespace:
      routeMixins: ["namespace-feature"]
      controllerMixins: ["namespace-controller"]
    collection:
      routeMixins: ["collection-feature"]
    model:
      routeMixins: ["model-feature"]
    form:
      routeMixins: ["terminal-feature"]

  namespace "dashboard", ->
    collection "projects", ->
      form "new"
      model "project", ->
        form "edit"
        children "histories"

      model "art-project", as: "project", ->
        form "edit"

    model "folder", ->
      children "image-files", as: "file"

Now, the dashboard route and all its children will have the SomeRouteMixin mixed in.

Dependencies

the following packages should be installed prior to use:

ember-router-dsl
ember-lodash
ember-inflector

Installation

  • git clone this repository
  • npm install
  • bower install

Running

Running Tests

  • npm test (Runs ember try:testall to test your addon against multiple Ember versions)
  • ember test
  • ember test --server

Building

  • ember build

For more information on using ember-cli, visit http://ember-cli.com/.

Readme

Keywords

Package Sidebar

Install

npm i ember-polymorphica

Weekly Downloads

2

Version

0.1.1

License

MIT

Last publish

Collaborators

  • foxnewsnetwork