class Alfi::Providers::Base

Public Class Methods

new(query, search_type) click to toggle source
# File lib/alfi/providers/base.rb, line 2
def initialize(query, search_type)
  @query = query
  @uri = URI.parse(query_url(query))
  @http = Net::HTTP.new(@uri.host, @uri.port)
  @request = Net::HTTP::Get.new(@uri.request_uri)
  @search_type = search_type
  @quote_symbol = $single_quotes ? "'" : "\""
  request_extensions if self.class.method_defined?(:request_extensions)
end

Public Instance Methods

add_repo_to_list(package) click to toggle source
# File lib/alfi/providers/base.rb, line 28
def add_repo_to_list(package)
  $result_list << "  #{$prefix} #{@quote_symbol}#{package}#{@quote_symbol}".green
end
add_suggestions(suggestions) click to toggle source
# File lib/alfi/providers/base.rb, line 24
def add_suggestions(suggestions)
  $suggestions += Array(suggestions)
end
add_to_list(helper_string) click to toggle source
# File lib/alfi/providers/base.rb, line 20
def add_to_list(helper_string)
  $result_list << helper_string
end
call() click to toggle source
# File lib/alfi/providers/base.rb, line 16
def call
  fail NotImplementedError
end
query_url() click to toggle source
# File lib/alfi/providers/base.rb, line 12
def query_url
  fail NotImplementedError
end