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