Class: Gig::Repositories

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

Constant Summary collapse

API_PATH =
'/search/repositories'.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(query) ⇒ Repositories

Returns a new instance of Repositories.



6
7
8
9
10
# File 'lib/gig/repositories.rb', line 6

def initialize(query)
  @query = query
  @owners = []
  @response = nil
end

Instance Attribute Details

#ownersObject (readonly)

Returns the value of attribute owners.



3
4
5
# File 'lib/gig/repositories.rb', line 3

def owners
  @owners
end

#queryObject (readonly)

Returns the value of attribute query.



3
4
5
# File 'lib/gig/repositories.rb', line 3

def query
  @query
end

#responseObject (readonly)

Returns the value of attribute response.



3
4
5
# File 'lib/gig/repositories.rb', line 3

def response
  @response
end

Instance Method Details

#searchObject



12
13
14
15
16
17
18
19
20
# File 'lib/gig/repositories.rb', line 12

def search
  puts 'Searching for repositories....'
  request_repositories
  return handle_ok_response if response.code == 200
  return !handle_hit_rate_limit if response.code == 403 && rate_limit_hit?

  puts "Status: #{response.code}. Message: #{response.parsed_response['message']}"
  false
end