class Cloudspin::Artefact::CLI

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/cloudspin/stack/artefact/cli.rb, line 85
def self.exit_on_failure?
  true
end

Public Instance Methods

add_file(filename = nil) click to toggle source
# File lib/cloudspin/stack/artefact/cli.rb, line 70
def add_file(filename = nil)
  builder.add_file_to_package(filename) if File.exists?(filename)
end
add_folder(folder = nil) click to toggle source
# File lib/cloudspin/stack/artefact/cli.rb, line 66
def add_folder(folder = nil)
  builder.add_folder_to_package(folder) if Dir.exists?(folder)
end
build() click to toggle source
# File lib/cloudspin/stack/artefact/cli.rb, line 34
def build
  add_folder(options[:test_folder])
  add_folder(options[:environments_folder])
  add_file(options[:instance_defaults_file])
  add_file('Rakefile') if File.exists? 'Rakefile'
  builder.build
end
builder() click to toggle source
# File lib/cloudspin/stack/artefact/cli.rb, line 59
def builder
  @builder ||= Cloudspin::Stack::Artefact::Builder.new(
    stack_definition: stack_definition,
    dist_folder: options[:dist_folder]
  )
end
get() click to toggle source
# File lib/cloudspin/stack/artefact/cli.rb, line 53
def get
  put 'get'
end
package() click to toggle source
# File lib/cloudspin/stack/artefact/cli.rb, line 43
def package
  builder.package
end
publish() click to toggle source
# File lib/cloudspin/stack/artefact/cli.rb, line 48
def publish
  puts 'publish'
end
stack_definition() click to toggle source
# File lib/cloudspin/stack/artefact/cli.rb, line 74
def stack_definition
  Cloudspin::Stack::Definition.from_file(stack_definition_file)
end
stack_definition_file() click to toggle source
# File lib/cloudspin/stack/artefact/cli.rb, line 78
def stack_definition_file
  raise NoStackDefinitionFolder unless Dir.exists? options[:source]
  raise NoStackDefinitionConfigurationFile unless File.exists? "#{options[:source]}/stack-definition.yaml"
  "#{options[:source]}/stack-definition.yaml"
end