# //= require super_classes/angular_model ### class @AdminRouteModel extends AngularRouteModel

default: ->    #'/'
  controller: 'Admin'
_id: ->        #'/:id'
  controller: 'Admin'
person_id: ->  #'/person/:id'
  controller: 'Admin'
personName: -> #'/person/name'
  controller: 'Admin'
time__cards: -> #'/time_cards'
  return {}
otherwise: ->
  redirectTo: '/'
@register(angular.app)

### class @AngularRouteModel extends AngularModel

@register: (app) ->
  app.config(($routeProvider,$locationProvider) => new @($routeProvider,$locationProvider))
constructor: ($routeProvider,$locationProvider)->
  for key, val of @constructor.prototype
    continue if key in ['constructor', 'initialize']
    obj = val()
    obj.template ||= '' unless obj.templateUrl
    unless key in ['default','otherwise']
      route = key.replace(/\_/g,'/:').underscore().replace(/\_/g,'/').replace(/\/\:\/\:/g,'_')
      route = '/' + route unless route[0] is '/'
      $routeProvider.when(route,obj)
    else if key == 'default'
      $routeProvider.when('/',obj)
    else
      $routeProvider.otherwise(obj)
  return $routeProvider