class ScalrApiV2::Script

define CLI class that extends Thor

Public Instance Methods

create() click to toggle source
# File lib/scalr_api_v2/cli.rb, line 21
def create
  puts JSON.generate(ScalrApiV2::Scripts.new.create(options[:script_object]))
end
create_version() click to toggle source
# File lib/scalr_api_v2/cli.rb, line 28
def create_version
  puts JSON.generate(ScalrApiV2::Scripts.new.create_version(options[:script_id], options[:script_object]))
end
execute() click to toggle source
# File lib/scalr_api_v2/cli.rb, line 44
def execute
  if options[script_version].nil?
    puts JSON.generate(ScalrApiV2::Scripts.new.execute(options[:script_id], options[:script_execution_object]))
  else
    puts JSON.generate(ScalrApiV2::Scripts.new.execute_version(options[:script_id], options[:script_version], ooptions[:script_execution_object]))
  end
end
list() click to toggle source
# File lib/scalr_api_v2/cli.rb, line 9
def list
  puts JSON.generate(ScalrApiV2::Scripts.new.list)
end
update() click to toggle source
# File lib/scalr_api_v2/cli.rb, line 36
def update
  puts JSON.generate(ScalrApiV2::Scripts.new.update_version(options[:script_id], options[:script_version], options[:script_object]))
end
versions() click to toggle source
# File lib/scalr_api_v2/cli.rb, line 15
def versions
  puts JSON.generate(ScalrApiV2::Scripts.new.versions(options[:script_id]))
end