module SidebarHelper

  def currently_active?(my_module)
      @my_module.present? and @my_module.id == my_module.id
  end

  def is_canvas?
    action_name == "canvas"
  end

  def project_action_to_link_to(project)
    case action_name
    when "samples"
      return samples_project_path(project)
    when "archive"
      return experiment_archive_project_url(project)
    else
      return project_path(project)
    end
  end

  def experiment_action_to_link_to(experiment)
    # TODO
    canvas_experiment_path(experiment)
  end

  def module_action_to_link_to(my_module)
    case action_name
    when "results"
      return results_my_module_url(my_module)
    when "activities"
      return activities_my_module_url(my_module)
    when "samples"
      return samples_my_module_url(my_module)
    when "archive", "module_archive"
      return archive_my_module_url(my_module)
    else
      return protocols_my_module_url(my_module)
    end
  end
end

module SidebarHelper

  def currently_active?(my_module)
      @my_module.present? and @my_module.id == my_module.id
  end

  def is_canvas?
    action_name == "canvas"
  end

  def project_action_to_link_to(project)
    case action_name
    when "samples"
      return samples_project_path(project)
    when "archive"
      return experiment_archive_project_url(project)
    else
      return project_path(project)
    end
  end

  def experiment_action_to_link_to(experiment)
    case action_name
    when 'samples'
      return samples_experiment_path(experiment)
    when 'archive'
      return module_archive_experiment_url(experiment)
    else
      return canvas_experiment_path(experiment)
    end
  end

  def module_action_to_link_to(my_module)
    case action_name
    when "results"
      return results_my_module_url(my_module)
    when "activities"
      return activities_my_module_url(my_module)
    when "samples"
      return samples_my_module_url(my_module)
    when "archive", "module_archive"
      return archive_my_module_url(my_module)
    else
      return protocols_my_module_url(my_module)
    end
  end
end

Update experiment links on sidebar between actions
Update experiment links on sidebar between actions
