Sha256: f336e3194e484a8d7e251ec1df512f704ef87be05ca51224dfd0ca2ba54c1fc6

Contents?: true

Size: 698 Bytes

Versions: 137

Compression:

Stored size: 698 Bytes

Contents

# TODO: Send patches to Specinfra

module Specinfra
  module Backend
    class Base
      def receive_file(from, to = nil)
        raise NotImplementedError
      end
    end

    class Exec < Base
      def receive_file(from, to = nil)
        if to
          FileUtils.cp(from, to)
        else
          ::File.read(from)
        end
      end
    end

    class Ssh < Exec
      def receive_file(from, to = nil)
        scp_download!(from, to)
      end

      private

      def scp_download!(from, to, opt={})
        if get_config(:scp).nil?
          set_config(:scp, create_scp)
        end

        scp = get_config(:scp)
        scp.download!(from, to, opt)
      end
    end
  end
end

Version data entries

137 entries across 94 versions & 2 rubygems

Version Path
itamae-mitsurin-0.44 test/test_itamae-mitsurin/ext/test_specinfra.rb
itamae-mitsurin-0.44 lib/itamae-mitsurin/ext/specinfra.rb
itamae-mitsurin-0.43 test/test_itamae-mitsurin/ext/test_specinfra.rb
itamae-mitsurin-0.43 lib/itamae-mitsurin/ext/specinfra.rb
itamae-mitsurin-0.42 test/test_itamae-mitsurin/ext/test_specinfra.rb
itamae-mitsurin-0.42 lib/itamae-mitsurin/ext/specinfra.rb
itamae-mitsurin-0.41 test/test_itamae-mitsurin/ext/test_specinfra.rb
itamae-mitsurin-0.41 lib/itamae-mitsurin/ext/specinfra.rb
itamae-mitsurin-0.40 test/test_itamae-mitsurin/ext/test_specinfra.rb
itamae-mitsurin-0.40 lib/itamae-mitsurin/ext/specinfra.rb
itamae-mitsurin-0.39 test/test_itamae-mitsurin/ext/test_specinfra.rb
itamae-mitsurin-0.39 lib/itamae-mitsurin/ext/specinfra.rb
itamae-mitsurin-0.38 lib/itamae-mitsurin/ext/specinfra.rb
itamae-mitsurin-0.38 test/test_itamae-mitsurin/ext/test_specinfra.rb
itamae-mitsurin-0.37 test/test_itamae-mitsurin/ext/test_specinfra.rb
itamae-mitsurin-0.37 lib/itamae-mitsurin/ext/specinfra.rb
itamae-mitsurin-0.36 test/test_itamae-mitsurin/ext/test_specinfra.rb
itamae-mitsurin-0.36 lib/itamae-mitsurin/ext/specinfra.rb
itamae-mitsurin-0.35 lib/itamae-mitsurin/ext/specinfra.rb
itamae-mitsurin-0.35 test/test_itamae-mitsurin/ext/test_specinfra.rb