Class: HowLongToBeat::HowLongToBeat
- Inherits:
-
Object
- Object
- HowLongToBeat::HowLongToBeat
- Defined in:
- lib/howlongtobeat/how_long_to_beat.rb
Instance Method Summary collapse
-
#initialize(input_minimum_similarity = 0.4, input_auto_filter_times = false) ⇒ HowLongToBeat
constructor
A new instance of HowLongToBeat.
- #search(game_name, search_modifiers = HTMLRequests::SearchModifiers::NONE, similarity_case_sensitive = true) ⇒ Object
- #search_from_id(game_id) ⇒ Object
Constructor Details
#initialize(input_minimum_similarity = 0.4, input_auto_filter_times = false) ⇒ HowLongToBeat
Returns a new instance of HowLongToBeat.
3 4 5 6 |
# File 'lib/howlongtobeat/how_long_to_beat.rb', line 3 def initialize(input_minimum_similarity = 0.4, input_auto_filter_times = false) @minimum_similarity = input_minimum_similarity @auto_filter_times = input_auto_filter_times end |
Instance Method Details
#search(game_name, search_modifiers = HTMLRequests::SearchModifiers::NONE, similarity_case_sensitive = true) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/howlongtobeat/how_long_to_beat.rb', line 8 def search(game_name, search_modifiers = HTMLRequests::SearchModifiers::NONE, similarity_case_sensitive = true) return nil if game_name.nil? || game_name.empty? html_result = HTMLRequests.send_web_request(game_name, search_modifiers) return nil unless html_result parse_web_result(game_name, html_result, nil, similarity_case_sensitive) end |
#search_from_id(game_id) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/howlongtobeat/how_long_to_beat.rb', line 18 def search_from_id(game_id) return nil if game_id.nil? || game_id == 0 game_title = HTMLRequests.get_game_title(game_id) return nil unless game_title html_result = HTMLRequests.send_web_request(game_title) return nil unless html_result result_list = parse_web_result(game_title, html_result, game_id) return nil unless result_list && result_list.size == 1 result_list.first end |