Module: Franklin

Defined in:
lib/franklin.rb,
lib/franklin/item.rb,
lib/franklin/config.rb,
lib/franklin/search.rb,
lib/franklin/collate.rb,
lib/franklin/library.rb,
lib/franklin/version.rb,
lib/franklin/type_filter.rb,
lib/franklin/availability.rb,
lib/franklin/console_report.rb,
lib/franklin/threaded_search.rb,
lib/franklin/availability_description.rb

Defined Under Namespace

Classes: Availability, AvailabilityDescription, Collate, Config, ConsoleReport, Item, Library, Search, ThreadedSearch, TypeFilter

Constant Summary collapse

VERSION =
"0.4.1".freeze

Class Method Summary collapse

Class Method Details

.run(search_terms, config_path: nil, type: nil, out:) ⇒ Object



8
9
10
11
12
13
# File 'lib/franklin.rb', line 8

def run(search_terms, config_path: nil, type: nil, out:)
  config = Config.load_from_file(config_path)
  results = ThreadedSearch.new(config.libraries).perform(search_terms)
  filtered_results = TypeFilter.new(type || config.default_type).perform(results)
  ConsoleReport.new(search_terms, filtered_results).print_to_out(out)
end