Module: Breezy::Helpers

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

Instance Method Summary collapse

Instance Method Details

#param_to_search_path(param) ⇒ Object



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

def param_to_search_path(param)
  if param
    param.gsub(/[^\da-zA-Z\_\=\.]+/, '')
      .gsub(/\.+/, '.')
      .split('.')
      .map do |part|
        if part =~ /^-?[0-9]+$/
          part.to_i
        else
          part
        end
      end
  end
end

#search_path_to_camelized_param(path) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/breezy/helpers.rb', line 18

def search_path_to_camelized_param(path)
  path.map do |part|
    if part.include? '='
      key, rest = part.split('=')
      [key.camelize(:lower), rest].join('=')
    else
      part.camelize(:lower)
    end
  end.join('.')
end