Module: KMDB::BelongsToUser

Included in:
Event, Property
Defined in:
lib/kmdb/concerns/belongs_to_user.rb

Class Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/kmdb/concerns/belongs_to_user.rb', line 3

def self.included(mod)
  mod.class_eval do
    belongs_to :user,  class_name: 'KMDB::User'
    validates_presence_of :user

    scope :user_is, lambda { |user| 
      user.kind_of?(User) or raise TypeError.new("Not a kind of User")
      where(user_id: user.id)
    }
  end
end