Sha256: 42c0cfffbb4396ad295cad62671508f70a4be2fb25593220dfdc6d33d274f551

Contents?: true

Size: 1.09 KB

Versions: 4

Compression:

Stored size: 1.09 KB

Contents

class App.Models.Article extends App.Models.Base
  @identity = "Article"
  @resources =
    url: '/user/articles', paginate: {per: 5}
    main:
      url: '/articles', paginate: {per: 3}

  @attributes =
    title:
      validations:
        presence: true
        length: {within: [3, 255]}
      type: "String"
    content:
      validations:
        presence: true
        length: {minimum: 100}
      remoteName: "text"
    createdAt:
      type: "Date"
      remoteName: "created_at"
    updatedAt:
      type: "Date"
      remoteName: "updated_at"
    commentsCount:
      type: "Int"
      remoteName: "comments_count"
    publishedAt:
      type: "Date"
      remoteName: "published_at"
    adminRate:
      type: "Float"
    adminReviewStartedAt:
      type: 'Number'

  @receivedSignal: (signal, data) ->

  @validate = ["vulgarityLevel"]

  constructor: (data) -> super data

  receivedSignal: (signal, data) ->

  vulgarityLevel: ->
    if (this.title? and /fuck/i.exec(this.title)) or (this.content? and /fuck/i.exec(this.content))
      this.addErrorMessage "Article contains strong language.", for: 'base'

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
loco-rails-3.0.3 test/dummy/node_modules/loco-js/spec_coffee/dummy/models/article.coffee
loco-rails-3.0.2 test/dummy/node_modules/loco-js/spec_coffee/dummy/models/article.coffee
loco-rails-3.0.1 test/dummy/node_modules/loco-js/spec_coffee/dummy/models/article.coffee
loco-rails-3.0.0 test/dummy/node_modules/loco-js/spec_coffee/dummy/models/article.coffee