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