Class: Idcf::Cli::Lib::Convert::Helper
- Inherits:
-
Object
- Object
- Idcf::Cli::Lib::Convert::Helper
- Defined in:
- lib/idcf/cli/lib/convert/helper.rb
Overview
format helper
Constant Summary collapse
- FILTER_OPTION =
[:json_path, :fields].freeze
Instance Method Summary collapse
-
#filter(data, o, table_flag) ⇒ Object
data convert.
-
#filter_target?(o) ⇒ Boolean
is filter target.
-
#format(data, err_f, f) ⇒ Object
data convert.
Instance Method Details
#filter(data, o, table_flag) ⇒ Object
data convert
40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/idcf/cli/lib/convert/helper.rb', line 40 def filter(data, o, table_flag) return data unless [Hash, Array].include?(data.class) result = data.deep_dup FILTER_OPTION.each do |k| next if o[k].nil? || o[k].empty? fo = { table_flag: table_flag } result = cls_load("Filter::#{k.to_s.classify}Filter").new(fo).filter(result, o[k]) end result end |
#filter_target?(o) ⇒ Boolean
is filter target
27 28 29 30 31 32 |
# File 'lib/idcf/cli/lib/convert/helper.rb', line 27 def filter_target?(o) FILTER_OPTION.each do |k| return true if !o[k].nil? && !o[k].empty? end false end |
#format(data, err_f, f) ⇒ Object
data convert
20 21 22 |
# File 'lib/idcf/cli/lib/convert/helper.rb', line 20 def format(data, err_f, f) cls_load("Formatter::#{f.classify}Format").new.format(data, err_f) end |