Class: ActiveEntity::Associations::Embeds::Builder::EmbeddedIn
Overview
Constant Summary
Constants inherited
from Association
Association::VALID_OPTIONS
Class Method Summary
collapse
define_accessors, define_constructors
Methods inherited from Association
build, create_reflection
Class Method Details
.add_default_callbacks(model, reflection) ⇒ Object
18
19
20
21
22
|
# File 'lib/active_entity/associations/embeds/builder/embedded_in.rb', line 18
def self.add_default_callbacks(model, reflection)
model.before_validation lambda { |o|
o.association(reflection.name).default(&reflection.options[:default])
}
end
|
.define_callbacks(model, reflection) ⇒ Object
13
14
15
16
|
# File 'lib/active_entity/associations/embeds/builder/embedded_in.rb', line 13
def self.define_callbacks(model, reflection)
super
add_default_callbacks(model, reflection) if reflection.options[:default]
end
|
.define_validations(model, reflection) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/active_entity/associations/embeds/builder/embedded_in.rb', line 24
def self.define_validations(model, reflection)
if reflection.options.key?(:required)
reflection.options[:optional] = !reflection.options.delete(:required)
end
required = !reflection.options[:optional]
super
if required
model.validates_presence_of reflection.name, message: :required
end
end
|
.macro ⇒ Object
5
6
7
|
# File 'lib/active_entity/associations/embeds/builder/embedded_in.rb', line 5
def self.macro
:embedded_in
end
|
.valid_options(options) ⇒ Object
9
10
11
|
# File 'lib/active_entity/associations/embeds/builder/embedded_in.rb', line 9
def self.valid_options(options)
super + [:default]
end
|