Sha256: 5e70069e6bf2e916b855eb64e965e2689b61a1fcceb716ba156873c2f8c2757a

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

import { Models } from "loco-js";

class User extends Models.Base {
  static identity = "User";

  static resources = {
    url: "/users",
    admin: {
      url: "/admin/users"
    }
  };

  static paginate = { per: 10 };

  static attributes = {
    email: {
      validations: {
        presence: true,
        format: { with: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i }
      }
    },
    username: {
      validations: {
        presence: true,
        format: { with: /^[a-z][a-z0-9_-]*$/i }
      }
    },
    password: {
      validations: {
        presence: { on: "create" },
        confirmation: true
      }
    },
    passwordConfirmation: {
      remoteName: "password_confirmation"
    },
    confirmed: {},
    createdAt: {
      type: "Date",
      remoteName: "created_at"
    },
    updatedAt: {
      type: "Date",
      remoteName: "updated_at"
    }
  };

  static receivedSignal(signal) {
    console.log(`User.receivedSignal: ${signal}`);
  }

  constructor(data) {
    super(data);
  }

  receivedSignal(signal) {
    console.log(`User#receivedSignal: ${signal}`);
  }
}

export default User;

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
loco-rails-3.0.5 test/dummy/frontend/js/models/User.js
loco-rails-3.0.4 test/dummy/frontend/js/models/User.js