Module: Superglue::Helpers

Included in:
Controller
Defined in:
lib/superglue/helpers.rb

Instance Method Summary collapse

Instance Method Details

#param_to_dig_path(param) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/superglue/helpers.rb', line 17

def param_to_dig_path(param)
  if param
    param
      .gsub(/[^\da-zA-Z_=.]+/, "")
      .squeeze(".")
      .split(".")
  end
end

#redirect_back_with_props_at(opts) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/superglue/helpers.rb', line 3

def redirect_back_with_props_at(opts)
  if request.referrer && params[:props_at]
    referrer_url = URI.parse(request.referrer)
    referrer_url.query = Rack::Utils
      .parse_nested_query(referrer_url.query)
      .merge({props_at: params[:props_at]})
      .to_query

    redirect_to referrer_url.to_s, opts
  else
    redirect_back(opts)
  end
end