locomotivecms/mounter

View on GitHub
TODO

Summary

Maintainability
Test Coverage
- readers
  - API
    x site
    x pages
      x fetch all (+ translations)
      x editable elements
        x content assets
      x content type (engine does not return the content_type_id)
    x snippets
    x content types
    x content entries
      - content assets
    x theme assets
    x content assets
    x translations
  - filesystem
    x pages
      x localized fullpath (rebuild the fullpath for localized pages based on the slug / parent slug)
      x editable elements
      x content type
    x snippets
    x content types
    x content entries
    x yaml front matter
    x haml -> liquid
    - theme_assets
      - tests
    - content_assets
      - tests
    - translations
      - test

- writers
  - API
    x site
      x create it if it does not exist (admin rights ?)
      x update it
    x theme assets
    x pages
      x layouts first
      x editable elements ?
      x content type
      x content assets
    x snippets
      x content assets
    x content types
      x replace klass_name by the real class name of the content type
      x select type: options
    x content entries
      x create
      x update in another locale (only the translated and non blank fields)
      x update with relationships
    x content assets
      x do not try to replace them every time (in other words, only when they got changed)
    x translations
  - FileSystem
    x site
    x pages
      x page elements (YAML matters)
    x snippets
    x content types
    x content entries
    x theme assets
      x use url instead of source
    x convert in HAML, SASS, Coffeescript
    x content assets
    - translations
    - tests


=== case not handled for now ===

- a content type gets changed: new fields, renamed ones or deleted.

=== BUGS ===

- theme_assets: some js are not correctly updated
- manage errors from the engine

====== use case =====

-- filesystem -> mongodb (mongoid ?)