class ZAWS::Sumoapi
Attributes
home[RW]
Public Class Methods
new(shellout)
click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 6 def initialize(shellout) @shellout=shellout end
Public Instance Methods
client()
click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 39 def client fail("Home is null! Make sure its set before getting the client.") if @home== nil creds = ZAWS::Sumoapi::SumoCreds::Creds::YamlFile.new(@home) @_client ||= (ZAWS::Sumoapi::SumoClient.new(creds)) end
data_collectors()
click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 45 def data_collectors @_data_collectors ||= (ZAWS::Sumoapi::Data::Collectors.new(@shellout, self)) return @_data_collectors end
data_sources()
click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 50 def data_sources @_data_sources ||= (ZAWS::Sumoapi::Data::Sources.new(@shellout, self)) return @_data_sources end
filestore()
click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 10 def filestore @filestore ||= ZAWS::Repository::Filestore.new() @filestore.location="#{@home}/.sumoapi" unless File.directory?(@filestore.location) FileUtils.mkdir_p(@filestore.location) end @filestore.timeout = 600 return @filestore end
remove_creds()
click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 20 def remove_creds if File.directory?("#{@home}/.sumoapi") FileUtils.rmtree("#{@home}/.sumoapi") end if File.exist?("#{@home}/.sumo.yml") File.delete("#{@home}/.sumo.yml") end end
resource_collectors()
click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 29 def resource_collectors @_resource_collectors ||= (ZAWS::Sumoapi::Resources::Collectors.new(@shellout, self)) return @_resource_collectors end
resource_sources()
click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 34 def resource_sources @_resource_sources ||= (ZAWS::Sumoapi::Resources::Sources.new(@shellout, self)) return @_resource_sources end