Module: ActionBack::RouteBack

Defined in:
lib/actionback/route_back.rb

Instance Method Summary collapse

Instance Method Details

#id_from_url(url) ⇒ Object



12
13
14
15
16
# File 'lib/actionback/route_back.rb', line 12

def id_from_url(url)
  match = match_path url

  infer_controller(match).fetch_resource_id match
end

#infer_controller(route_params) ⇒ Object



7
8
9
10
# File 'lib/actionback/route_back.rb', line 7

def infer_controller(route_params)
  # OPTIMIZE possible to do without instantiating new instance?
  ActionDispatch::Routing::RouteSet::Dispatcher.new.controller route_params
end

#match_path(path) ⇒ Object



3
4
5
# File 'lib/actionback/route_back.rb', line 3

def match_path(path)
  Rails.application.routes.recognize_path path
end

#resource_from_url(url) ⇒ Object



18
19
20
21
22
# File 'lib/actionback/route_back.rb', line 18

def resource_from_url(url)
  match = match_path url

  infer_controller(match).fetch_resource match
end