class LinksUpdater

Attributes

timestamp_file_path[R]

Public Class Methods

new() click to toggle source
# File lib/links_updater.rb, line 4
def initialize
  @timestamp_file_path = File.expand_path("../assets/last_updated.txt", File.dirname(__FILE__))
  @links_file_path = File.expand_path("../assets/lists.js", File.dirname(__FILE__))
end

Public Instance Methods

Private Instance Methods

is_time_to_update?() click to toggle source
# File lib/links_updater.rb, line 17
def is_time_to_update?
  timestamp = File.read(@timestamp_file_path)

  last_updated = DateTime.parse(timestamp)

  one_week_from_last_updated =  last_updated + 7

  return DateTime.now  > one_week_from_last_updated
end
update_timestamp() click to toggle source
# File lib/links_updater.rb, line 45
def update_timestamp
  File.write(@timestamp_file_path, "#{DateTime.now}")
  puts "Latest docs indexed!".green
end