class JumpBack::OptionsParser

Attributes

jump_back_options[R]
path[R]
redirect_options[R]

Public Class Methods

new(options) click to toggle source
# File lib/jump_back/options_parser.rb, line 7
def initialize(options)
  @path = parse(options)[:path]
  @redirect_options = parse(options)[:redirect_options]
  @jump_back_options = parse(options)[:jump_back_options]
end

Public Instance Methods

parse(options) click to toggle source
# File lib/jump_back/options_parser.rb, line 13
def parse(options)
  return @options if @options
  
  if options[:path].is_a? Hash
    options[:options] = options[:path]
    options[:path] = options[:default]
  end
  
  options[:jump_back_options] = { offsite: options[:options].delete(:offsite) }
  options[:redirect_options] = options.delete(:options)
  @options = options
end