Method: Origen::SiteConfig::Config#needs_refresh?

Defined in:
lib/origen/site_config/config.rb

#needs_refresh?Boolean

Returns:

  • (Boolean)


35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/origen/site_config/config.rb', line 35

def needs_refresh?
  if centralized?
    if refresh_time < 0
      false
    elsif cached?
      # If the refresh time is 0, this will always be true
      # Note the difference of time objects below will give the difference in seconds.
      (Time.now - cached_file.ctime) / 3600.0 > refresh_time
    else
      # If the cached file cannot be found, force a new fetch
      true
    end
  else
    false
  end
end