Class: ZAWS::Newrelicapi

Inherits:
Object
  • Object
show all
Defined in:
lib/zaws/external/newrelicapi/newrelicapi.rb,
lib/zaws/external/newrelicapi/data/servers.rb,
lib/zaws/external/newrelicapi/newrelic_creds.rb,
lib/zaws/external/newrelicapi/newrelic_client.rb,
lib/zaws/external/newrelicapi/resources/servers.rb,
lib/zaws/external/newrelicapi/resources/servers/list.rb

Defined Under Namespace

Classes: Data, NewrelicClient, NewrelicCreds, Resources

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(shellout) ⇒ Newrelicapi

Returns a new instance of Newrelicapi.



6
7
8
# File 'lib/zaws/external/newrelicapi/newrelicapi.rb', line 6

def initialize(shellout)
  @shellout=shellout
end

Instance Attribute Details

#homeObject

Returns the value of attribute home.



4
5
6
# File 'lib/zaws/external/newrelicapi/newrelicapi.rb', line 4

def home
  @home
end

Instance Method Details

#clientObject



34
35
36
37
38
# File 'lib/zaws/external/newrelicapi/newrelicapi.rb', line 34

def client
  fail("Home is null! Make sure its set before getting the client.") if @home== nil
  creds = ZAWS::Newrelicapi::NewrelicCreds::Creds::YamlFile.new(@home)
  @_client ||= (ZAWS::Newrelicapi::NewrelicClient.new(creds))
end

#data_serversObject



40
41
42
43
# File 'lib/zaws/external/newrelicapi/newrelicapi.rb', line 40

def data_servers
  @_data_servers ||= (ZAWS::Newrelicapi::Data::Servers.new(@shellout, self))
  return @_data_servers
end

#filestoreObject



10
11
12
13
14
15
16
17
18
# File 'lib/zaws/external/newrelicapi/newrelicapi.rb', line 10

def filestore
  @filestore ||= ZAWS::Repository::Filestore.new()
  @filestore.location="#{@home}/.newrelicapi"
  unless File.directory?(@filestore.location)
    FileUtils.mkdir_p(@filestore.location)
  end
  @filestore.timeout = 600
  return @filestore
end

#remove_credsObject



20
21
22
23
24
25
26
27
# File 'lib/zaws/external/newrelicapi/newrelicapi.rb', line 20

def remove_creds
  if File.directory?("#{@home}/.newrelicapi")
    FileUtils.rmtree("#{@home}/.newrelicapi")
  end
  if File.exist?("#{@home}/.newrelic.yml")
    File.delete("#{@home}/.newrelic.yml")
  end
end

#resource_serversObject



29
30
31
32
# File 'lib/zaws/external/newrelicapi/newrelicapi.rb', line 29

def resource_servers
  @_resource_servers ||= (ZAWS::Newrelicapi::Resources::Servers.new(@shellout, self))
  return @_resource_servers
end