Method: Gzr::Session#with_session

Defined in:
lib/gzr/modules/session.rb

#with_session(min_api_version = "4.0") ⇒ Object



240
241
242
243
244
245
246
247
248
249
250
251
252
# File 'lib/gzr/modules/session.rb', line 240

def with_session(min_api_version="4.0")
  return nil unless block_given?
  begin
    (min_api_version) unless @sdk
    yield
  rescue LookerSDK::Error => e
    say_error e.errors if e.respond_to?(:errors) && e.errors
    e.backtrace.each { |b| say_error b } if @options[:debug]
    raise Gzr::CLI::Error, e.message
  ensure
    logout_all
  end
end