Sha256: a664e102c3035a3a9cca696ee41df9b94474f2f8f26053fce3cfd0d45080ef01

Contents?: true

Size: 606 Bytes

Versions: 29

Compression:

Stored size: 606 Bytes

Contents

module Lono::Api
  class Client
    extend Memoist
    include Verify
    include Repos

    def http
      Proxy.new
    end
    memoize :http

    def load_json(res)
      if res.code == "200"
        data = JSON.load(res.body)
        case data
        when Array
          data.map(&:deep_symbolize_keys)
        when Hash
          data.deep_symbolize_keys
        end
      else
        if ENV['LONO_DEBUG_API']
          puts "Error: Non-successful http response status code: #{res.code}"
          puts "headers: #{res.each_header.to_h.inspect}"
        end
        nil
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
lono-7.5.2 lib/lono/api/client.rb
lono-7.5.1 lib/lono/api/client.rb
lono-7.5.0 lib/lono/api/client.rb
lono-7.4.11 lib/lono/api/client.rb
lono-7.4.10 lib/lono/api/client.rb
lono-7.4.9 lib/lono/api/client.rb
lono-7.4.8 lib/lono/api/client.rb
lono-7.4.7 lib/lono/api/client.rb
lono-7.4.6 lib/lono/api/client.rb
lono-7.4.5 lib/lono/api/client.rb
lono-7.4.4 lib/lono/api/client.rb
lono-7.4.3 lib/lono/api/client.rb
lono-7.4.2 lib/lono/api/client.rb
lono-7.4.1 lib/lono/api/client.rb
lono-7.4.0 lib/lono/api/client.rb
lono-7.3.2 lib/lono/api/client.rb
lono-7.3.1 lib/lono/api/client.rb
lono-7.3.0 lib/lono/api/client.rb
lono-7.2.3 lib/lono/api/client.rb
lono-7.2.2 lib/lono/api/client.rb