Skip to content

Commit 7207b23

Browse files
committed
Added AR query support for verbosity
1 parent ffeec12 commit 7207b23

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

Diff for: config/config.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
watch_dir: packages
55
scan_interval: 5
66
:console:
7-
mode: dumb
7+
mode: normal

Diff for: packages/ar/ar_mode.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,9 @@ def list_model(out, ar, model_id, verbosity = nil)
110110
else
111111
pt = PrinTable.new
112112

113-
out.puts pt.print(model[:class_name].new.filter_fields(:verbose), model[:class_name].all.map { |instance| instance.flatten_fields(:verbose) }, :db)
113+
puts "verbosity: #{verbosity}"
114+
115+
out.puts pt.print(model[:class_name].new.filter_fields(verbosity), model[:class_name].all.map { |instance| instance.flatten_fields(verbosity) }, :db)
114116
end
115117
end
116118
end

Diff for: packages/ar/ar_ns.rb

+5-1
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,12 @@ def filter_fields(verbosity)
6464
core_fields + essential_fields + basic_fields
6565
when :verbose
6666
core_fields + essential_fields + basic_fields + verbose_fields
67+
when :full
68+
predefined_fields = (core_fields + essential_fields + basic_fields + verbose_fields).map { |key| key.to_sym }
69+
predefined_fields + (attributes.keys.map { |key| key.to_sym } - predefined_fields)
6770
else
68-
attributes.keys
71+
# if verbosity is unspecified or unknown then fall back to basic
72+
core_fields + essential_fields + basic_fields
6973
end
7074
end
7175

0 commit comments

Comments
 (0)