I'm new to Ruby. This is my array containing multiple hash. Now, I want to remove all Hash whose ':total_duration' is 0. This is what I've tried, but nothing is happening.
@array =
[{:tid=>"p121709", :uid=>"S2G1", :total_duration=>0},
{:tid=>"p121710", :uid=>"S2G1", :total_duration=>0},
{:tid=>"m121459", :uid=>"S2G1", :total_duration=>713}]
@op_arr.delete_if { |key, total_duration| [key].include? 0 }
The output should be
@array = [{:tid=>"m121459", :uid=>"S2G1", :total_duration=>713}]
[{:tid=>"m121459", :uid=>"S2G1", :total_duration=>713}]