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