Sha256: 11d5f6fd421b1791655f8c64726b1e5765e2429061908fa530062055ebec5434

Contents?: true

Size: 413 Bytes

Versions: 44

Compression:

Stored size: 413 Bytes

Contents

require 'open-uri'

module LearnTest
  class GithubInteractor
    attr_reader :username, :user_id

    def self.get_user_id_for(username)
      new(username).get_user_id
    end

    def initialize(username)
      @username = username
    end

    def get_user_id
      @user_id ||= Oj.load(
        open("https://api.github.com/users/#{username}").read,
        symbol_keys: true
      )[:id]
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
learn-test-3.1.2 lib/learn_test/github_interactor.rb
learn-test-3.1.1 lib/learn_test/github_interactor.rb
learn-test-3.1.0 lib/learn_test/github_interactor.rb
learn-test-3.0.0 lib/learn_test/github_interactor.rb
learn-test-2.7.0 lib/learn_test/github_interactor.rb
learn-test-2.6.1 lib/learn_test/github_interactor.rb
learn-test-2.6.0 lib/learn_test/github_interactor.rb
learn-test-2.5.6 lib/learn_test/github_interactor.rb
learn-test-2.5.5 lib/learn_test/github_interactor.rb
learn-test-2.5.4 lib/learn_test/github_interactor.rb
learn-test-2.5.3 lib/learn_test/github_interactor.rb
learn-test-2.5.2 lib/learn_test/github_interactor.rb
learn-test-2.5.1 lib/learn_test/github_interactor.rb
learn-test-2.5.0 lib/learn_test/github_interactor.rb
learn-test-2.5.0.rc2 lib/learn_test/github_interactor.rb
learn-test-2.5.0.rc1 lib/learn_test/github_interactor.rb
learn-test-2.4.2 lib/learn_test/github_interactor.rb
learn-test-2.4.1 lib/learn_test/github_interactor.rb
learn-test-2.4.0 lib/learn_test/github_interactor.rb
learn-test-2.3.3 lib/learn_test/github_interactor.rb