class Gzr::Commands::Look::Cat
Public Class Methods
new(look_id,options)
click to toggle source
Calls superclass method
Gzr::Command::new
# File lib/gzr/commands/look/cat.rb, line 36 def initialize(look_id,options) super() @look_id = look_id @options = options end
Public Instance Methods
execute(input: $stdin, output: $stdout)
click to toggle source
# File lib/gzr/commands/look/cat.rb, line 42 def execute(input: $stdin, output: $stdout) say_warning("options: #{@options.inspect}") if @options[:debug] with_session do data = query_look(@look_id).to_attrs find_vis_config_reference(data) do |vis_config| find_color_palette_reference(vis_config) do |o,default_colors| rewrite_color_palette!(o,default_colors) end end data[:scheduled_plans] = query_scheduled_plans_for_look(@look_id,"all").to_attrs if @options[:plans] write_file(@options[:dir] ? "Look_#{data[:id]}_#{data[:title]}.json" : nil, @options[:dir],nil, output) do |f| f.puts JSON.pretty_generate(data) end end end