Suppose I have this array of hashes:
[
{"href"=>"https://company.campfirenow.com", "name"=>"Company", "id"=>123456789, "product"=>"campfire"},
{"href"=>"https://basecamp.com/123456789/api/v1", "name"=>"Company", "id"=>123456789, "product"=>"bcx"},
{"href"=>"https://company.highrisehq.com", "name"=>"Company", "id"=>123456789, "product"=>"highrise"}
]
How can I parse the “href” value of the hash where “product”=>”bcx”
Is there any easy way to do this in Ruby?
Note that this only works if the element exists. Otherwise you will be calling the subscription operator
[]onnil, which will raise an exception, so you might want to check for that first:If you need to perform that operation multiple times, you should build yourself a data structure for faster lookup: