Method: ActiveData::Model::Attributes::Reflections::ReferenceOne.build
- Defined in:
- lib/active_data/model/attributes/reflections/reference_one.rb
.build(target, generated_methods, name, *args, &block) ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/active_data/model/attributes/reflections/reference_one.rb', line 20 def self.build target, generated_methods, name, *args, &block = args. generate_methods name, generated_methods type_proc = -> { reflection = target.reflect_on_association([:association]) column = reflection.klass.columns_hash[reflection.primary_key.to_s] TYPES[column.type] } new(name, .reverse_merge(type: type_proc)) end |