Class: Scrivito::LinkParser

Inherits:
Object
  • Object
show all
Defined in:
lib/fiona7/scrivito_patches/link_parser.rb

Instance Method Summary collapse

Instance Method Details

Handle legacy mode correctly



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/fiona7/scrivito_patches/link_parser.rb', line 6

def find_obj_via_id_or_permalink(route_params)
  return unless route_params[:controller] == SCRIVITO_CMS_DISPATCH ||
    route_params[:controller] == 'rails_connector/cms_dispatch' # <-- PATCH HERE

  if id = route_params[:id]
    Obj.find(id)
  elsif permalink = route_params[:permalink]
    Obj.find_by_permalink(permalink)
  end
rescue Scrivito::ResourceNotFound
end