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



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

def apply_views
  @view.apply(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



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

def export_views
  @view.export(options)
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



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

def restore_jobs
  @job.restore(options, get_config(options[:source_profile]))
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



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

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

#versionObject



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

def version
  puts VERSION
end