Module: BeamUp

Defined in:
lib/beam_up.rb,
lib/beam_up/cli.rb,
lib/beam_up/core.rb,
lib/beam_up/errors.rb,
lib/beam_up/result.rb,
lib/beam_up/version.rb,
lib/beam_up/progress.rb,
lib/beam_up/providers.rb,
lib/beam_up/configuration.rb,
lib/beam_up/providers/base.rb,
lib/beam_up/providers/sftp.rb,
lib/beam_up/providers/bunny.rb,
lib/beam_up/providers/aws_s3.rb,
lib/beam_up/providers/hetzner.rb,
lib/beam_up/providers/netlify.rb,
lib/beam_up/providers/neocities.rb,
lib/beam_up/providers/statichost.rb,
lib/beam_up/providers/seal_static.rb,
lib/beam_up/providers/transporter.rb,
lib/beam_up/providers/s3_compatible.rb,
lib/beam_up/providers/digital_ocean_spaces.rb

Defined Under Namespace

Modules: Providers Classes: CLI, Configuration, ConfigurationError, Core, DeploymentError, Error, Progress, Result

Constant Summary collapse

PROVIDERS =
{
  "aws_s3" => Providers::AwsS3,
  "bunny" => Providers::Bunny,
  "digital_ocean_spaces" => Providers::DigitalOceanSpaces,
  "hetzner" => Providers::Hetzner,
  "neocities" => Providers::Neocities,
  "netlify" => Providers::Netlify,
  "seal_static" => Providers::SealStatic,
  "sftp" => Providers::SFTP,
  "statichost" => Providers::Statichost,
  "transporter" => Providers::Transporter
}
VERSION =
"0.7.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.progressObject

Returns the value of attribute progress.



27
28
29
# File 'lib/beam_up.rb', line 27

def progress
  @progress
end

Class Method Details

.config_file=(path) ⇒ Object



41
42
43
# File 'lib/beam_up.rb', line 41

def config_file=(path)
  Core.config_file = path
end

.configuration(config_file: nil) ⇒ Object



45
# File 'lib/beam_up.rb', line 45

def configuration(config_file: nil) = Core.configuration(config_file: config_file)

.configure(&block) ⇒ Object



39
# File 'lib/beam_up.rb', line 39

def configure(&block) = Core.configure(&block)

.deploy!(path = nil, provider: nil, to: nil, config_file: nil) ⇒ Object



47
# File 'lib/beam_up.rb', line 47

def deploy!(path = nil, provider: nil, to: nil, config_file: nil) = Core.deploy!(path, provider: (to || provider)&.to_s, config_file: config_file)

.init!(provider, config_file: nil, values: {}) ⇒ Object



49
# File 'lib/beam_up.rb', line 49

def init!(provider, config_file: nil, values: {}) = Core.init!(provider, config_file: config_file, values: values)

.with_progressObject



29
30
31
32
33
34
35
36
37
# File 'lib/beam_up.rb', line 29

def with_progress
  self.progress = Progress.new

  yield
ensure
  progress&.finish

  self.progress = nil
end