Module: Encore::Persister::LinksParser

Extended by:
ActiveSupport::Concern
Included in:
Instance
Defined in:
lib/encore/persister/links_parser.rb

Instance Method Summary collapse

Instance Method Details



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/encore/persister/links_parser.rb', line 6

def parse_links(args)
  links = args.delete(:links) || []

  links.each do |link, value|
    reflection = @model.reflections[link.to_sym]
    key = fetch_key(reflection)
    value = fetch_value(value, reflection)

    args.merge!(key => value) if key
  end

  args
end