Class: Jendle::Plugin
- Inherits:
-
Base
- Object
- Base
- Jendle::Plugin
show all
- Defined in:
- lib/jendle/plugin.rb
Instance Method Summary
collapse
Methods inherited from Base
#initialize
Constructor Details
This class inherits a constructor from Jendle::Base
Instance Method Details
#apply(options) ⇒ Object
27
28
29
30
31
32
33
|
# File 'lib/jendle/plugin.rb', line 27
def apply(options)
File.read(options[:file]).lines.each do |plugin|
plugin = plugin.strip
apply_proc(plugin)
end
@core.restart
end
|
#apply_proc(plugin) ⇒ Object
35
36
37
38
39
40
41
42
|
# File 'lib/jendle/plugin.rb', line 35
def apply_proc(plugin)
if !(@client.plugin.list_installed.key?(plugin))
@client.plugin.install(plugin)
sleep 3
else
@logger.info("already installed #{plugin}")
end
end
|
#export(options) ⇒ Object
17
18
19
20
21
22
23
24
25
|
# File 'lib/jendle/plugin.rb', line 17
def export(options)
plugins = @client.plugin.list_installed
File.open(options[:output],'w:utf-8') { |file|
plugins.each do |k, v|
file.puts k
end
}
@logger.info("exported => #{options[:output]}")
end
|
#restore(options, source_config) ⇒ Object
4
5
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/jendle/plugin.rb', line 4
def restore(options, source_config)
source_client = @core.get_client(
source_config['server_ip'],
source_config['username'],
source_config['password']
)
plugins = source_client.plugin.list_installed
plugins.each do |k, v|
apply_proc(k)
end
@core.restart
end
|