Method: Collate::Filter#generate_param_key

Defined in:
lib/collate/filter.rb

#generate_param_keyObject



114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/collate/filter.rb', line 114

def generate_param_key
  key = ""
  self.field_transformations.each do |ft|
    transformation = ft
    transformation = ft[0] if !transformation.is_a? Symbol
    key += FIELD_TRANSFORMATIONS.index(transformation).to_s
  end
  key += OPERATORS.index(operator).to_s
  self.value_transformations.each do |vt|
    transformation = vt
    transformation = vt[0] if !transformation.is_a? Symbol
    key += VALUE_TRANSFORMATIONS.index(transformation).to_s
    key += vt[1] if !vt.is_a? Symbol
  end

  "{#{key}}#{field.to_s.gsub('[','').gsub(']','').gsub('"','').gsub(',','').gsub(' ','_')}"
end