Class: DeveloperCliques

Inherits:
Object
  • Object
show all
Defined in:
lib/developer_cliques.rb

Instance Method Summary collapse

Constructor Details

#initialize(file:) ⇒ DeveloperCliques

Returns a new instance of DeveloperCliques.



10
11
12
# File 'lib/developer_cliques.rb', line 10

def initialize file:
  @file = file
end

Instance Method Details

#connected_developersObject



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

def connected_developers
  ConnectedDevelopers.new developers: developers,
                          twitter_client: TwitterClient.get,
                          github_client: GithubClient.get
end

#developersObject



14
15
16
# File 'lib/developer_cliques.rb', line 14

def developers
  @developers ||= read_file
end

#max_cliquesObject



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

def max_cliques
  developers_graph = Graph.new edges: connected_developers.graph
  developers_graph.max_cliques
end