Sha256: a7042b289330758f8cf859b240a5a4f7ee9988f0404f3b9b914261a2a3f18a2f

Contents?: true

Size: 812 Bytes

Versions: 2

Compression:

Stored size: 812 Bytes

Contents

angular.module('<%= application_name %>Service', []).factory( '<%= file_name.camelize %>', [ '$http', ($http, $scope) -> 
  class <%=file_name.camelize %>
    constructor: (data) ->
      @instantiate(data)
    instantiate: (data) ->
      @attributes = data
      angular.extend(@, data)
    @all: () ->
      <%=file_name.pluralize %> = []
      $http.get("api/<%= file_name.pluralize %>").then( (response) ->
        <%=file_name.pluralize %>.push new <%=file_name.camelize %>(params) for params in response.data
      ) 
      <%=file_name.pluralize %>
    @find: (<%=file_name %>Id) ->
      <%=file_name%> = new <%=file_name.camelize %>
      $http.get('api/<%= file_name.pluralize %>/<%=file_name %>Id').then( (response)->
        <%=file_name%>.instantiate(response.data)
      )
      <%=file_name%>

])

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
angular_velocity-0.0.5alpha lib/generators/angular_velocity/service/templates/service.coffee
angular_velocity-0.0.4alpha lib/generators/angular_velocity/service/templates/service.coffee