# Check ruby code

**URL:** <https://discuss.elastic.co/t/check-ruby-code/157815>\
**Category:** Logstash\
**Created:** [November 22, 2018, 7:46am UTC](https://discuss.elastic.co/t/check-ruby-code/157815 "2018-11-22T07:46:03Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![jmkim](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jmkim/32/37997_2.png) [@jmkim](https://discuss.elastic.co/u/jmkim)\
**Post date:** [November 22, 2018, 7:46am UTC](https://discuss.elastic.co/t/check-ruby-code/157815/1 "2018-11-22T07:46:03Z")

</div>

Hi, everyone!

I'm trying to check an array in Ruby code, but it's not working.  
Could you check it together?

You want to save only if the keys you define are the same.

However, all parameters are currently stored.

kv {  
source =\> "url\_params"  
field\_split =\> "&"  
value\_split =\> "="  
target =\> "url\_params\_hash"  
}

ruby {  
code =\> "  
csa\_fields = ['ip', 'mall\_id', 'member\_id']  
event.get('url\_params\_hash').each do |k, v|  
if csa\_fields && csa\_fields.each { |tk, tv| tv == k}  
event.set(k, v)  
end  
end  
"  
}

---

<div class="post-metadata">

**Author:** ![paz](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/paz/32/28003_2.png) [@paz](https://discuss.elastic.co/u/paz)\
**Post date:** [November 22, 2018, 10:00am UTC](https://discuss.elastic.co/t/check-ruby-code/157815/2 "2018-11-22T10:00:50Z")

</div>

Try this one :

```auto
ruby {
    code => "
        csa_fields = ['ip', 'mall_id', 'member_id']
        event.get('url_params_hash').to_hash.each { |k, v| event.set(k, v) if csa_fields.include?(k) }
    "
}
```

You only need to check each key inside the _url\_params\_hash_ against your defined array.

---

<div class="post-metadata">

**Author:** ![jmkim](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jmkim/32/37997_2.png) [@jmkim](https://discuss.elastic.co/u/jmkim)\
**Post date:** [November 23, 2018, 12:41am UTC](https://discuss.elastic.co/t/check-ruby-code/157815/3 "2018-11-23T00:41:40Z")

</div>

Good morning!  
I thank you.  
Since I am not familiar with ruby ​​code, I am having a lot of difficulties and I have not been able to fix the error.  
I solved it with your help.

Good luck to you today.👍

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 21, 2018, 12:41am UTC](https://discuss.elastic.co/t/check-ruby-code/157815/4 "2018-12-21T00:41:43Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
