Class: Alfi::Providers::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/alfi/providers/base.rb

Direct Known Subclasses

Bintray, Maven, Offline

Instance Method Summary collapse

Constructor Details

#initialize(query) ⇒ Base

Returns a new instance of Base.



2
3
4
5
6
7
8
# File 'lib/alfi/providers/base.rb', line 2

def initialize(query)
  @query = query
  @uri = URI.parse(query_url(query))
  @http = Net::HTTP.new(@uri.host, @uri.port)
  @request = Net::HTTP::Get.new(@uri.request_uri)
  request_extensions if self.class.method_defined?(:request_extensions)
end

Instance Method Details

#add_repo_to_list(package) ⇒ Object



26
27
28
# File 'lib/alfi/providers/base.rb', line 26

def add_repo_to_list(package)
  $result_list << "  compile '#{package}'".green
end

#add_suggestions(suggestions) ⇒ Object



22
23
24
# File 'lib/alfi/providers/base.rb', line 22

def add_suggestions(suggestions)
  $suggestions += Array(suggestions)
end

#add_to_list(helper_string) ⇒ Object



18
19
20
# File 'lib/alfi/providers/base.rb', line 18

def add_to_list(helper_string)
  $result_list << helper_string
end

#callObject



14
15
16
# File 'lib/alfi/providers/base.rb', line 14

def call
  fail NotImplementedError
end

#query_urlObject



10
11
12
# File 'lib/alfi/providers/base.rb', line 10

def query_url
  fail NotImplementedError
end