Class: Trino::Client::ModelVersions::V316::Partitioning=Base.new(:handle,:arguments)

Inherits:
Object
  • Object
show all
Defined in:
lib/trino/client/model_versions/316.rb

Class Method Summary collapse

Class Method Details

.decode(hash) ⇒ Object



1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
# File 'lib/trino/client/model_versions/316.rb', line 1394

def decode(hash)
  unless hash.is_a?(Hash)
    raise TypeError, "Can't convert #{hash.class} to Hash"
  end
  obj = allocate
  obj.send(:initialize_struct,
    hash["handle"] && PartitioningHandle.decode(hash["handle"]),
    hash["arguments"] && hash["arguments"].map {|h| ArgumentBinding.decode(h) },
  )
  obj
end