Sha256: 3c80a9db144e8a5aa33dd2e87304c41197545728114fd65fd43a18934c01fc7e

Contents?: true

Size: 993 Bytes

Versions: 38

Compression:

Stored size: 993 Bytes

Contents

require 'itamae/resource/file'

module Itamae
  module Resource
    class File < Base

      private

      def send_tempfile
        if !attributes.content && !content_file
          @temppath = nil
          return
        end

        begin
          src = if content_file
                  content_file
                else
                  f = Tempfile.open('itamae')
                  f.write(attributes.content)
                  f.close
                  f.path
                end

          @temppath = ::File.join(runner.tmpdir, Time.now.to_f.to_s)

          if backend.is_a?(Itamae::Backend::Docker)
            run_command(["mkdir", @temppath])
            backend.send_file(src, @temppath)
            @temppath = ::File.join(@temppath, ::File.basename(src))
          else
            backend.send_file(src, @temppath)
          end

          run_specinfra(:change_file_mode, @temppath, '0600')
        ensure
          f.unlink if f
        end
      end

    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
daddy-0.7.8 lib/daddy/itamae/ext/resource/file.rb
daddy-0.7.7 lib/daddy/itamae/ext/resource/file.rb
daddy-0.7.6 lib/daddy/itamae/ext/resource/file.rb
daddy-0.7.5 lib/daddy/itamae/ext/resource/file.rb
daddy-0.7.4 lib/daddy/itamae/ext/resource/file.rb
daddy-0.7.3 lib/daddy/itamae/ext/resource/file.rb
daddy-0.7.2 lib/daddy/itamae/ext/resource/file.rb
daddy-0.7.1 lib/daddy/itamae/ext/resource/file.rb
daddy-0.7.0 lib/daddy/itamae/ext/file.rb
daddy-0.6.6 lib/daddy/itamae/ext/file.rb
daddy-0.6.5 lib/daddy/itamae/ext/file.rb
daddy-0.6.4 lib/daddy/itamae/ext/file.rb
daddy-0.6.3 lib/daddy/itamae/ext/file.rb
daddy-0.6.2 lib/daddy/itamae/ext/file.rb
daddy-0.6.1 lib/daddy/itamae/ext/file.rb
daddy-0.6.0 lib/daddy/itamae/ext/file.rb
daddy-0.5.34 lib/daddy/itamae/ext/file.rb
daddy-0.5.33 lib/daddy/itamae/ext/file.rb
daddy-0.5.32 lib/daddy/itamae/ext/file.rb
daddy-0.5.31 lib/daddy/itamae/ext/file.rb