Sha256: bec968004f69a13f2f60cc2474e877235b1212ad4502e73a0e3846aafe448894

Contents?: true

Size: 458 Bytes

Versions: 19

Compression:

Stored size: 458 Bytes

Contents

require 'open-uri'
require 'yajl/json_gem'

module Kurchatov
  module Mixin
    module Http

      # /path/to/file, https://ya.ru, http://a:a@yandex.ru
      def rest_get(url)
        uri = URI(url)
        if uri.userinfo
          open("#{uri.scheme}://#{uri.hostname}:#{uri.port}#{uri.request_uri}",
               :http_basic_authentication => [uri.user, uri.password]).read
        else
          open(url).read
        end
      end

    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
kurchatov-0.1.2 lib/kurchatov/mixin/http.rb
kurchatov-0.1.1 lib/kurchatov/mixin/http.rb
kurchatov-0.1.0 lib/kurchatov/mixin/http.rb
kurchatov-0.0.9 lib/kurchatov/mixin/http.rb
kurchatov-0.0.8.pre.3 lib/kurchatov/mixin/http.rb
kurchatov-0.0.7.pre.4 lib/kurchatov/mixin/http.rb
kurchatov-0.0.8.pre.2 lib/kurchatov/mixin/http.rb
kurchatov-0.0.8.pre.1 lib/kurchatov/mixin/http.rb
kurchatov-0.0.7 lib/kurchatov/mixin/http.rb
kurchatov-0.0.7.pre.3 lib/kurchatov/mixin/http.rb
kurchatov-0.0.7.pre.2 lib/kurchatov/mixin/http.rb
kurchatov-0.0.7.pre.1 lib/kurchatov/mixin/http.rb
kurchatov-0.0.6 lib/kurchatov/mixin/http.rb
kurchatov-0.0.6.pre.5 lib/kurchatov/mixin/http.rb
kurchatov-0.0.6.pre.4 lib/kurchatov/mixin/http.rb
kurchatov-0.0.6.pre.3 lib/kurchatov/mixin/http.rb
kurchatov-0.0.6.pre.2 lib/kurchatov/mixin/http.rb
kurchatov-0.0.6.pre.1 lib/kurchatov/mixin/http.rb
kurchatov-0.0.5 lib/kurchatov/mixin/http.rb