class Bard::Provision

Public Class Methods

call(...) click to toggle source
# File lib/bard/provision.rb, line 3
  def self.call(...) = new(...).call

  def call
    %w[SSH User Apt MySQL Repo MasterKey RVM App Passenger Data HTTP].each do |step|
      require "bard/provision/#{step.downcase}"
      self.class.const_get(step).call(*values)
    end
  end

  private

  def server
    config[:production]
  end

  def provision_server
    server.with(ssh: ssh_url)
  end
end

Public Instance Methods

call() click to toggle source
# File lib/bard/provision.rb, line 5
def call
  %w[SSH User Apt MySQL Repo MasterKey RVM App Passenger Data HTTP].each do |step|
    require "bard/provision/#{step.downcase}"
    self.class.const_get(step).call(*values)
  end
end
provision_server() click to toggle source
# File lib/bard/provision.rb, line 18
def provision_server
  server.with(ssh: ssh_url)
end
server() click to toggle source
# File lib/bard/provision.rb, line 14
def server
  config[:production]
end