class

Crest::EnumeratedFlatParamsEncoder

Inherits Crest::ParamsEncoder < Reference < Object

Class methods

array_start_index
Source
flatten_params(object : Hash, parent_key : String | Nil = nil) : Array(Tuple(String, Crest::ParamsValue))
Crest::EnumeratedFlatParamsEncoder.flatten_params({:key1 => {:key2 => "123"}})
# => [{"key1[key2]", "123"}]
Source
flatten_params(object : Array, parent_key : String | Nil = nil) : Array(Tuple(String, Crest::ParamsValue))
Crest::EnumeratedFlatParamsEncoder.flatten_params({:key1 => {:arr => ["1", "2", "3"]}})
# => [{"key1[arr][1]", "1"}, {"key1[arr][2]", "2"}, {"key1[arr][3]", "3"}]
Source

Instance methods

encode(params : Hash) : String
Crest::EnumeratedFlatParamsEncoder.encode({"a" => ["one", "two", "three"], "b" => true, "c" => "C", "d" => 1})
# => 'a[1]=one&a[2]=two&a[3]=three&b=true&c=C&d=1'
Source