Module: Relations

Extended by:
ActiveSupport::Concern
Included in:
ActiveFormObjects::Base
Defined in:
lib/concerns/relations.rb

Defined Under Namespace

Classes: RelationValidator

Constant Summary collapse

@@relation_keys =
{}

Instance Method Summary collapse

Instance Method Details

#affect_relation_values(params) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/concerns/relations.rb', line 15

def affect_relation_values(params)
  @relation_keys = @@relation_keys[self.class.name] || []
  params.keys.each do |key|
    params["#{key}_id".to_sym] = params[key.to_sym].id if @relation_keys.include?(key)
  end

  params
end