lumi-api/app/models/pirata.rb

24 lines
605 B
Ruby
Raw Normal View History

2019-04-05 22:14:20 +00:00
# frozen_string_literal: true
# Las piratas son las usuarias empoderadas del miniloom
class Pirata < ApplicationRecord
# Puede proponer consensos
has_many :consensos
# Y tener posiciones
has_many :posiciones
has_many :webpush_subscriptions
2019-08-03 16:23:52 +00:00
# Puede participar en barcas
has_many :tripulaciones
has_many :barcas, through: :tripulaciones
# Y además una contraseña segura :P
2019-04-05 22:14:20 +00:00
has_secure_password
# Una por correo
validates :email, presence: true, uniqueness: true
validates :nick, presence: true, uniqueness: true
2019-08-03 21:44:28 +00:00
scope :todas_menos, ->(pirata) { where.not(id: pirata) }
2019-04-05 22:14:20 +00:00
end