Class: Lovelee

Inherits:
Object
  • Object
show all
Defined in:
lib/lovelee.rb,
lib/lovelee/version.rb

Constant Summary collapse

VERSION =
"0.1.1"

Instance Method Summary collapse

Constructor Details

#initialize(user = nil) ⇒ Lovelee

Returns a new instance of Lovelee.



7
8
9
# File 'lib/lovelee.rb', line 7

def initialize(user = nil)
  @user = user
end

Instance Method Details

#get_json(url) ⇒ Object



23
24
25
26
27
# File 'lib/lovelee.rb', line 23

def get_json(url)
  uri = URI.parse(url)
  json = Net::HTTP.get(uri)
  people = JSON.parse(json)
end

#get_lovers(people) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/lovelee.rb', line 29

def get_lovers(people)
  return if people.is_a?(Hash)

  @lovers = []
  people.each do |person|
    lover = {}
    lover[:name] = person["login"]
    lover[:image] = person["avatar_url"]
    @lovers.push lover
  end

  @lovers
end

#loved_byObject



17
18
19
20
21
# File 'lib/lovelee.rb', line 17

def loved_by
  return if @user.nil?
  url = "https://api.github.com/users/#{@user}/followers"
  get_lovers(get_json(url))
end

#lovesObject



11
12
13
14
15
# File 'lib/lovelee.rb', line 11

def loves
  return if @user.nil?
  url = "https://api.github.com/users/#{@user}/following"
  get_lovers(get_json(url))
end