Class: WebpageUpdateChecker::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/webpage_update_checker/client.rb

Instance Method Summary collapse

Instance Method Details

#current_comparison_value(checked_object) ⇒ Object



24
25
26
# File 'lib/webpage_update_checker/client.rb', line 24

def current_comparison_value(checked_object)
  checked_object.current_comparison_value
end

#current_diff_value(checked_object) ⇒ Object

Depricated method



29
30
31
# File 'lib/webpage_update_checker/client.rb', line 29

def current_diff_value(checked_object)
  current_comparison_value(checked_object)
end

#lazy_time_updated?(checked_object, previous_comparison_value:, lazy_seconds:) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
# File 'lib/webpage_update_checker/client.rb', line 17

def lazy_time_updated?(checked_object, previous_comparison_value:, lazy_seconds:)
  corrected_previous_comparison_value_time_class = (Time.parse(previous_comparison_value) + lazy_seconds.seconds).utc
  checked_object_time_class = current_comparison_value(checked_object).utc

  checked_object_time_class > corrected_previous_comparison_value_time_class
end

#updated?(checked_object, previous_comparison_value: nil, previous_diff_value: nil) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
13
14
15
# File 'lib/webpage_update_checker/client.rb', line 8

def updated?(checked_object, previous_comparison_value: nil, previous_diff_value: nil)
  if previous_comparison_value.nil?
    # Deprecated keyword argument
    current_comparison_value(checked_object) != previous_diff_value
  else
    current_comparison_value(checked_object) != previous_comparison_value
  end
end