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 |