Class: Rodauth::Rails::Model

Inherits:
Module
  • Object
show all
Defined in:
lib/rodauth/rails/model.rb,
lib/rodauth/rails/model/associations.rb

Defined Under Namespace

Classes: Associations

Instance Method Summary collapse

Constructor Details

#initialize(auth_class, association_options: {}) ⇒ Model

Returns a new instance of Model.



6
7
8
9
10
11
# File 'lib/rodauth/rails/model.rb', line 6

def initialize(auth_class, association_options: {})
  @auth_class = auth_class
  @association_options = association_options

  define_methods
end

Instance Method Details

#included(model) ⇒ Object



13
14
15
16
17
# File 'lib/rodauth/rails/model.rb', line 13

def included(model)
  fail Rodauth::Rails::Error, "must be an Active Record model" unless model < ActiveRecord::Base

  define_associations(model)
end