Sha256: bfefdfe19d82e80453db8de6dff8776f7feae605c48cc0f350372db5a57d6026

Contents?: true

Size: 773 Bytes

Versions: 1

Compression:

Stored size: 773 Bytes

Contents

require 'specinfra'
 
# TODO: move to specinfra
 
module Itamae
  def self.backend=(backend)
    @backend = backend
  end

  def self.backend
    @backend
  end

  def self.create_local_backend
    create_backend(:exec)
  end

  def self.create_ssh_backend(options)
    Specinfra.configuration.request_pty = true

    Specinfra.configuration.host = options.delete(:host)
    Specinfra.configuration.ssh_options = options
    create_backend(:ssh)
  end

  private
  def self.create_backend(type)
    Specinfra.configuration.backend = type
    Itamae.backend = Specinfra.backend
  end

  module SpecinfraHelpers
    module RunCommand
      def backend
        Itamae.backend
      end

      def run_command(cmd)
        backend.run_command(cmd)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
itamae-1.0.0.beta1 lib/itamae/specinfra.rb