From d3eec43c82cb24287bc44f19307ac895c88c2123 Mon Sep 17 00:00:00 2001 From: classicalliu Date: Thu, 5 Jul 2018 11:03:52 +0800 Subject: [PATCH] transfer keys methods --- app/models/cita_sync/basic.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/models/cita_sync/basic.rb b/app/models/cita_sync/basic.rb index 848f842..a60d19b 100644 --- a/app/models/cita_sync/basic.rb +++ b/app/models/cita_sync/basic.rb @@ -35,6 +35,18 @@ def conn def cita_url ENV.fetch("CITA_URL") end + + # make params key chainId => chain_id + # not deep transfer keys, only transfer first level keys + def transfer_params(params) + params.map { |k, v| { k.to_s.underscore => v } }.reduce(:merge) + end + + # select params + def select_params(params, keys = []) + underscore_params = transfer_params(params) + underscore_params.select { |k, _v| keys.include?(k) } + end end end