Class: HowLongToBeat::HowLongToBeat

Inherits:
Object
  • Object
show all
Defined in:
lib/howlongtobeat/how_long_to_beat.rb

Instance Method Summary collapse

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