Sha256: fd85126a2103e5fe3eec66822339302ebec8a08119652288fc48e13dd50f2ab0

Contents?: true

Size: 428 Bytes

Versions: 17

Compression:

Stored size: 428 Bytes

Contents

require "open-uri"
require "open_uri_redirections"

module Workspace
  class WorkspaceFile
    module Net
      extend ActiveSupport::Concern

      def download(url)
        url = "http:#{url}" if url[0..1] == "//"
        contents = open(url, { ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE, allow_redirections: :safe }).read
        dir.create unless dir.exists?
        write(contents)
        self
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
maglove-1.1.5 lib/workspace/workspace_file/net.rb
maglove-1.1.4 lib/workspace/workspace_file/net.rb
maglove-1.1.3 lib/workspace/workspace_file/net.rb
maglove-2.0.4 lib/workspace/workspace_file/net.rb
maglove-2.0.2 lib/workspace/workspace_file/net.rb
maglove-2.0.1 lib/workspace/workspace_file/net.rb
maglove-1.1.2 lib/workspace/workspace_file/net.rb
maglove-2.0.0 lib/workspace/workspace_file/net.rb
maglove-1.1.1 lib/workspace/workspace_file/net.rb
maglove-1.1.0 lib/workspace/workspace_file/net.rb
maglove-1.0.9 lib/workspace/workspace_file/net.rb
maglove-1.0.8 lib/workspace/workspace_file/net.rb
maglove-1.0.7 lib/workspace/workspace_file/net.rb
maglove-1.0.5 lib/workspace/workspace_file/net.rb
maglove-1.0.4 lib/workspace/workspace_file/net.rb
maglove-1.0.3 lib/workspace/workspace_file/net.rb
maglove-1.0.2 lib/workspace/workspace_file/net.rb