class GoodData::Command::Process

Public Class Methods

delete(process_id, options = { :client => GoodData.connection, :project => GoodData.project }) click to toggle source
# File lib/gooddata/commands/process.rb, line 31
def delete(process_id, options = { :client => GoodData.connection, :project => GoodData.project })
  c = options[:client]
  pid = options[:project_id]
  process = c.with_project(pid) do |project|
    project.processes(process_id)
  end
  process.delete
end
deploy(dir, options = { :client => GoodData.connection, :project => GoodData.project }) click to toggle source

TODO: check files_to_exclude param. Does it do anything? It should check that in case of using CLI, it makes sure the files are not deployed

# File lib/gooddata/commands/process.rb, line 41
def deploy(dir, options = { :client => GoodData.connection, :project => GoodData.project })
  params = options[:params].nil? ? [] : [options[:params]]
  c = options[:client]
  pid = options[:project_id]
  c.with_project(pid) do |project|
    project.deploy_process(dir, options.merge(:files_to_exclude => params))
  end
end
execute_process(process_id, executable, options = { :client => GoodData.connection, :project => GoodData.project }) click to toggle source
# File lib/gooddata/commands/process.rb, line 50
def execute_process(process_id, executable, options = { :client => GoodData.connection, :project => GoodData.project })
  process = GoodData::Process[process_id, options]
  process.execute_process(executable, options)
end
get(options = {}) click to toggle source
# File lib/gooddata/commands/process.rb, line 19
def get(options = {})
  pid = options[:project_id]
  fail ArgumentError, 'None or invalid project_id specified' if pid.nil? || pid.empty?

  id = options[:process_id]
  fail ArgumentError, 'None or invalid process_id' if id.nil? || id.empty?
  c = options[:client]
  c.with_project(pid) do |project|
    project.processes(id)
  end
end
list(options = { :client => GoodData.connection, :project => GoodData.project }) click to toggle source
# File lib/gooddata/commands/process.rb, line 15
def list(options = { :client => GoodData.connection, :project => GoodData.project })
  GoodData::Process[:all, options]
end
run(dir, executable, options = { :client => GoodData.connection, :project => GoodData.project }) click to toggle source
# File lib/gooddata/commands/process.rb, line 55
def run(dir, executable, options = { :client => GoodData.connection, :project => GoodData.project })
  verbose = options[:v]
  dir = Pathname(dir)
  name = options[:name] || "Temporary deploy[#{dir}][#{options[:project_name]}]"
  GoodData::Process.with_deploy(dir, options.merge(:name => name, :project_id => ProjectHelper.project_id(options[:client]))) do |process|
    puts HighLine.color('Executing', HighLine::BOLD) if verbose
    process.execute(executable, options)
  end
end