Module: GmanClient::CommodityMerchandising::Contracts
- Included in:
- Gman::Client
- Defined in:
- lib/gman_client/commodity_merchandising/contracts.rb
Instance Method Summary collapse
Instance Method Details
#clean_filters(filters) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/gman_client/commodity_merchandising/contracts.rb', line 18 def clean_filters(filters) keep = filters.select do |k, _v| [ :commodity_id_eq, :contract_type_eq, :customer_id_eq, :inv_contract_id_eq, :location_id_eq ].include?(k) end Hash[filters.to_a & keep.to_a] end |
#contracts(filters) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/gman_client/commodity_merchandising/contracts.rb', line 4 def contracts(filters) response = attempt(@retry_attempts) do request .api .v1 .commodity_merchandising .contracts .get(params: { q: clean_filters(filters) }) end response .map(&:to_h) end |