Class: Jendle::Core

Inherits:
Object
  • Object
show all
Defined in:
lib/jendle/core.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Core

Returns a new instance of Core.



11
12
13
14
# File 'lib/jendle/core.rb', line 11

def initialize(config)
  @client = get_client(config['server_ip'], config['username'], config['password'])
  @logger = Logger.new(STDOUT)
end

Instance Attribute Details

#clientObject

Returns the value of attribute client.



8
9
10
# File 'lib/jendle/core.rb', line 8

def client
  @client
end

#loggerObject

Returns the value of attribute logger.



9
10
11
# File 'lib/jendle/core.rb', line 9

def logger
  @logger
end

Instance Method Details

#get_client(server_ip, username, password) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/jendle/core.rb', line 16

def get_client(server_ip, username, password)
  params = {
    :server_ip => server_ip
  }
  params[:username] = username if username
  params[:password] = password if password
  @client = JenkinsApi::Client.new(params)
end

#restartObject



25
26
27
28
29
# File 'lib/jendle/core.rb', line 25

def restart
  if @client.plugin.restart_required?
    @client.system.restart
  end
end