module RedmineRefresh

Constants

DEFAULT_INTERVAL
VERSION

Public Instance Methods

refresh_interval_for(user, refresh_param = nil) click to toggle source
# File lib/redmine_refresh.rb, line 16
def refresh_interval_for(user, refresh_param = nil)
  interval = DEFAULT_INTERVAL
  user_interval = user.pref[:refresh_interval].to_i
  #if parameter is provided
  if refresh_param.to_i >= 10
    interval = refresh_param.to_i
    #save it if modified
    if interval != user_interval
      user.pref[:refresh_interval] = interval
      user.pref.save
    end
  #if not, get the user's
  elsif user_interval >= 10
    interval = user_interval
  end
  interval
end
refresh_status_for_controller(user, controller = nil) click to toggle source

if should_be_refreshed != RedmineRefresh.refresh_status_for_controller(controller.controller_name)

# File lib/redmine_refresh.rb, line 35
def refresh_status_for_controller(user, controller = nil)
  controller = controller.to_s
  controller.present? && user.pref[:refresh_status].is_a?(Hash) && user.pref[:refresh_status][controller]
end
save_refresh_status_for_controller(user, controller, current_refresh_status) click to toggle source
# File lib/redmine_refresh.rb, line 40
def save_refresh_status_for_controller(user, controller, current_refresh_status)
  user_refresh_status = refresh_status_for_controller(user, controller)
  controller = controller.to_s
  if controller.present? && user_refresh_status != current_refresh_status
    user.pref[:refresh_status] ||= Hash.new
    user.pref[:refresh_status][controller] = current_refresh_status
    user.pref.save
  end
end