class Idcf::Cli::Lib::Convert::Filter::JsonPathFilter
filter json path
Public Instance Methods
filter(data, condition)
click to toggle source
filter
@param data [Hash] @param condition [String] @return Hash
# File lib/idcf/cli/lib/convert/filter/json_path_filter.rb, line 15 def filter(data, condition) unless [Array, Hash].include?(data.class) cli_error(MSG_NO_DATA) unless condition.empty? return data end path = JsonPath.new(condition) path.on(data.to_json) rescue StandardError => e cli_error("[json-path]#{e.message}") end