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