class Gzr::Commands::Look::Import

Public Class Methods

new(file, dest_space_id, options) click to toggle source
Calls superclass method Gzr::Command::new
# File lib/gzr/commands/look/import.rb, line 38
def initialize(file, dest_space_id, options)
  super()
  @file = file
  @dest_space_id = dest_space_id
  @options = options
end

Public Instance Methods

execute(input: $stdin, output: $stdout) click to toggle source
# File lib/gzr/commands/look/import.rb, line 45
def execute(input: $stdin, output: $stdout)
  say_warning("options: #{@options.inspect}") if @options[:debug]
  with_session do

    @me ||= query_me("id")

    read_file(@file) do |data|
      look = upsert_look(@me.id,create_fetch_query(data[:query]).id,@dest_space_id,data,output: output)
      upsert_plans_for_look(look.id,@me.id,data[:scheduled_plans]) if data[:scheduled_plans]
      output.puts "Imported look #{look.id}" unless @options[:plain] 
      output.puts look.id if @options[:plain] 
    end
  end
end