|
1 | 1 | # frozen_string_literal: true |
2 | 2 |
|
3 | | -module Grape |
4 | | - module Roar |
5 | | - module Extensions |
6 | | - module Relations |
7 | | - module Validations |
8 | | - module Mongoid |
9 | | - include Validations::Misc |
10 | | - |
11 | | - def belongs_to_valid?(relation) |
12 | | - relation = klass.reflect_on_association(relation) |
13 | | - |
14 | | - return true if relation[:relation] == |
15 | | - ::Mongoid::Relations::Referenced::In |
16 | | - |
17 | | - invalid_relation( |
18 | | - ::Mongoid::Relations::Referenced::In, relation[:relation] |
19 | | - ) |
20 | | - end |
21 | | - |
22 | | - def embeds_many_valid?(relation) |
23 | | - relation = klass.reflect_on_association(relation) |
24 | | - |
25 | | - return true if relation[:relation] == |
26 | | - ::Mongoid::Relations::Embedded::Many |
27 | | - |
28 | | - invalid_relation( |
29 | | - ::Mongoid::Relations::Embedded::Many, relation[:relation] |
30 | | - ) |
31 | | - end |
32 | | - |
33 | | - def embeds_one_valid?(relation) |
34 | | - relation = klass.reflect_on_association(relation) |
35 | | - |
36 | | - return true if relation[:relation] == |
37 | | - ::Mongoid::Relations::Embedded::One |
38 | | - |
39 | | - invalid_relation( |
40 | | - ::Mongoid::Relations::Embedded::One, relation[:relation] |
41 | | - ) |
42 | | - end |
43 | | - |
44 | | - def has_many_valid?(relation) |
45 | | - relation = klass.reflect_on_association(relation) |
46 | | - |
47 | | - return true if relation[:relation] == |
48 | | - ::Mongoid::Relations::Referenced::Many |
49 | | - |
50 | | - invalid_relation( |
51 | | - ::Mongoid::Relations::Referenced::Many, relation[:relation] |
52 | | - ) |
53 | | - end |
54 | | - |
55 | | - def has_and_belongs_to_many_valid?(relation) |
56 | | - relation = klass.reflect_on_association(relation) |
57 | | - |
58 | | - return true if relation[:relation] == |
59 | | - ::Mongoid::Relations::Referenced::ManyToMany |
60 | | - |
61 | | - invalid_relation( |
62 | | - ::Mongoid::Relations::Referenced::ManyToMany, |
63 | | - relation[:relation] |
64 | | - ) |
65 | | - end |
66 | | - |
67 | | - def has_one_valid?(relation) |
68 | | - relation = klass.reflect_on_association(relation) |
69 | | - |
70 | | - return true if relation[:relation] == |
71 | | - ::Mongoid::Relations::Referenced::One |
72 | | - |
73 | | - invalid_relation( |
74 | | - ::Mongoid::Relations::Referenced::One, relation[:relation] |
75 | | - ) |
76 | | - end |
77 | | - end |
78 | | - end |
79 | | - end |
80 | | - end |
81 | | - end |
| 3 | +if Gem::Version.new(Mongoid::VERSION) < Gem::Version.new('7') |
| 4 | + require_relative 'mongoid/6' |
| 5 | +else |
| 6 | + require_relative 'mongoid/7' |
82 | 7 | end |
0 commit comments