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
#parse_links(args) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/encore/persister/links_parser.rb', line 6 def parse_links(args) links = args.delete(:links) || [] links.each do |link, value| reflections = @model.try(:_reflections) || @model.reflections reflection = reflections[link.to_s] || reflections[link.to_sym] key = fetch_key(reflection) value = fetch_value(value, reflection) args.merge!(key => value) if key end args end |