Method: Zephyrus::Operation#key

Defined in:
lib/zephyrus/operation.rb

#keyObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/zephyrus/operation.rb', line 11

def key
  return @key ||= begin
    result = 0
    query = @parameters.to_param
    if ( @path.present? || @query.present? )          
      query = query.split( '&' ).sort.join( '&' )
      addressable = Addressable::URI.new      
      addressable.path = @path 
      addressable.query = query unless query.blank?
      result = FNV.new.fnv1a_32( addressable.to_s )
    end  
    result     
  end
end