'use strict'

module.exports = function (sunstone) {

  sunstone.plugin('Status', {
    version: '0.0.1',
    dependencies: {
      'Server': '>=0.0.1'
    }
  })
  .initialize(function (plugin) {
    plugin

    /**
     * Status
     */
    .router('status', function (Router) {
      let router = Router()

      router.get('/', function (req, res, next) {
        res.json({ status: 'OK' })
      })

      return router
    })
  })  
}

@@ -155,16 +155,53 @@
   %7D%0A  %7D)
+%0A%0A  /**%0A   * Plugin initializer%0A   */
 %0A  .init
@@ -206,16 +206,17 @@
 itialize
+r
 (functio
@@ -231,19 +231,8 @@
 n) %7B
-%0A    plugin
 %0A%0A  
@@ -263,16 +263,22 @@
  */%0A    
+plugin
 .router(
@@ -462,13 +462,267 @@
  %7D)%0A
+%0A    /**%0A     * Start callback%0A     */%0A    plugin.starter(function (injector, server) %7B%0A      injector.filter(%7B%0A        plugin: 'Status',%0A        type: 'router'%0A      %7D)%0A      .values()%0A      .forEach(router =%3E %7B%0A        server.use(router)%0A      %7D)%0A    %7D)%0A
   %7D)
-  
 %0A%7D%0A

use "router" assembler [WIP]