Class: Jendle::CLI

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

Instance Method Summary collapse

Constructor Details

#initialize(args = [], options = {}, config = {}) ⇒ CLI

Returns a new instance of CLI.



11
12
13
14
15
16
17
18
19
# File 'lib/jendle/cli.rb', line 11

def initialize(args = [], options = {}, config = {})
  super(args, options, config)
  @global_options = config[:shell].base.options
  config = get_config(@global_options[:profile])
  @core = Core.new(config)
  @job = Job.new(@core)
  @view = View.new(@core)
  @plugin = Plugin.new(@core)
end

Instance Method Details

#applyObject



30
31
32
33
34
# File 'lib/jendle/cli.rb', line 30

def apply
  invoke(:apply_plugins, [], ['-d', options[:'dry-run']])
  invoke(:apply_jobs, [], ['-d', options[:'dry-run']])
  invoke(:apply_views, [], ['-d', options[:'dry-run']])
end

#apply_jobsObject



74
75
76
# File 'lib/jendle/cli.rb', line 74

def apply_jobs
  @job.apply(options)
end

#apply_pluginsObject



54
55
56
# File 'lib/jendle/cli.rb', line 54

def apply_plugins
  @plugin.apply(options)
end

#apply_viewsObject



95
96
97
# File 'lib/jendle/cli.rb', line 95

def apply_views
  @view.apply(options)
end

#delete_jobsObject



112
113
114
# File 'lib/jendle/cli.rb', line 112

def delete_jobs
  @job.delete_jobs(options)
end

#exportObject



22
23
24
25
26
# File 'lib/jendle/cli.rb', line 22

def export
  invoke(:export_plugins, [], [])
  invoke(:export_jobs, [], [])
  invoke(:export_views, [], [])
end

#export_jobsObject



67
68
69
# File 'lib/jendle/cli.rb', line 67

def export_jobs
  @job.export(options)
end

#export_pluginsObject



47
48
49
# File 'lib/jendle/cli.rb', line 47

def export_plugins
  @plugin.export(options)
end

#export_viewsObject



88
89
90
# File 'lib/jendle/cli.rb', line 88

def export_views
  @view.export(options)
end

#restartObject



107
108
109
# File 'lib/jendle/cli.rb', line 107

def restart
  @core.restart
end

#restoreObject



39
40
41
42
43
# File 'lib/jendle/cli.rb', line 39

def restore
  invoke(:restore_plugins, [], ['-d', options[:'dry-run'], 'source_profile', options[:source_profile]])
  invoke(:restore_jobs, [], ['-d', options[:'dry-run'], 'source_profile', options[:source_profile]])
  invoke(:restore_views, [], ['-d', options[:'dry-run'], 'source_profile', options[:source_profile]])
end

#restore_jobsObject



82
83
84
# File 'lib/jendle/cli.rb', line 82

def restore_jobs
  @job.restore(options, get_config(options[:source_profile]), options[:job_name])
end

#restore_pluginsObject



61
62
63
# File 'lib/jendle/cli.rb', line 61

def restore_plugins
  @plugin.restore(options, get_config(options[:source_profile]))
end

#restore_viewsObject



102
103
104
# File 'lib/jendle/cli.rb', line 102

def restore_views
  @view.restore(options, get_config(options[:source_profile]))
end

#versionObject



117
118
119
# File 'lib/jendle/cli.rb', line 117

def version
  puts VERSION
end