class Jendle::CLI
Public Class Methods
new(args = [], options = {}, config = {})
click to toggle source
Calls superclass method
# 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
Public Instance Methods
apply()
click to toggle source
# 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_jobs()
click to toggle source
# File lib/jendle/cli.rb, line 74 def apply_jobs @job.apply(options) end
apply_plugins()
click to toggle source
# File lib/jendle/cli.rb, line 54 def apply_plugins @plugin.apply(options) end
apply_views()
click to toggle source
# File lib/jendle/cli.rb, line 95 def apply_views @view.apply(options) end
delete_jobs()
click to toggle source
# File lib/jendle/cli.rb, line 112 def delete_jobs @job.delete_jobs(options) end
export()
click to toggle source
# File lib/jendle/cli.rb, line 22 def export invoke(:export_plugins, [], []) invoke(:export_jobs, [], []) invoke(:export_views, [], []) end
export_jobs()
click to toggle source
# File lib/jendle/cli.rb, line 67 def export_jobs @job.export(options) end
export_plugins()
click to toggle source
# File lib/jendle/cli.rb, line 47 def export_plugins @plugin.export(options) end
export_views()
click to toggle source
# File lib/jendle/cli.rb, line 88 def export_views @view.export(options) end
restart()
click to toggle source
# File lib/jendle/cli.rb, line 107 def restart @core.restart end
restore()
click to toggle source
# 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_jobs()
click to toggle source
# File lib/jendle/cli.rb, line 82 def restore_jobs @job.restore(options, get_config(options[:source_profile]), options[:job_name]) end
restore_plugins()
click to toggle source
# File lib/jendle/cli.rb, line 61 def restore_plugins @plugin.restore(options, get_config(options[:source_profile])) end
restore_views()
click to toggle source
# File lib/jendle/cli.rb, line 102 def restore_views @view.restore(options, get_config(options[:source_profile])) end
version()
click to toggle source
# File lib/jendle/cli.rb, line 117 def version puts VERSION end
Private Instance Methods
get_config(profile)
click to toggle source
# File lib/jendle/cli.rb, line 123 def get_config(profile) YAML.load_file(@global_options[:config])[profile] end