module JumpBack::HelpersArguments

Public Class Methods

first_arg_is_path?(name, path, root_path) click to toggle source
# File lib/jump_back/link_back.rb, line 27
def self.first_arg_is_path?(name, path, root_path)
  Urls.is_url?(name) && (path == root_path || path.is_a?(Hash))
end
parse(name, path, options, root_path) click to toggle source
# File lib/jump_back/link_back.rb, line 13
def self.parse(name, path, options, root_path)
  if first_arg_is_path?(name, path, root_path)
    options = path if path.is_a? Hash
    path = name
    name = 'back'
  end
  if name.is_a? Hash
    options = name
    name = 'back'
  end
  options = OptionsParser.new(default: root_path, path: path, options: options)
  { name: name, path: options.path, jump_back_options: options.jump_back_options, redirect_options: options.redirect_options }
end