module DomRoutes::Controller

Protected Instance Methods

extract_js_route(js_route=nil) click to toggle source
# File lib/dom_routes/controller.rb, line 41
def extract_js_route(js_route=nil)
  extracted_route = Route.new
  extracted_route.set controller_path, action_name

  if js_route
    if js_route.class == Route
      extracted_route = js_route
    elsif js_route.class.ancestors.include? Hash
      hash = HashWithIndifferentAccess.new(js_route)
      extracted_route.set hash[:controller], hash[:action]
    else
      js_route = js_route.to_s
      controller = if js_route.index("#")
                             split = js_route.split('#')
                             [split.first]
                           else
                             split = js_route.split('/')
                             split[0..-2]
                           end
      extracted_route.action = split.last
      unless controller.empty?
        extracted_route.controller_path = controller.join('/')
      end
    end
  end
  extracted_route
end
flash_js_route(js_route=self.js_route) click to toggle source
# File lib/dom_routes/controller.rb, line 37
def flash_js_route(js_route=self.js_route)
  flash[:js_route] = extract_js_route(js_route).to_s
end
js_route() click to toggle source
# File lib/dom_routes/controller.rb, line 35
def js_route; @js_route || extract_js_route end
js_route=(js_route) click to toggle source
# File lib/dom_routes/controller.rb, line 36
def js_route=(js_route); @js_route = extract_js_route js_route end