agent_helper.rb 880B

1234567891011121314151617181920212223242526272829
  1. module AgentHelper
  2. def agent_show_view(agent)
  3. name = agent.short_type.underscore
  4. if File.exists?(Rails.root.join("app", "views", "agents", "agent_views", name, "_show.html.erb"))
  5. File.join("agents", "agent_views", name, "show")
  6. end
  7. end
  8. def scenario_links(agent)
  9. agent.scenarios.map { |scenario|
  10. link_to(scenario.name, scenario, class: "label label-info")
  11. }.join(" ").html_safe
  12. end
  13. def agent_show_class(agent)
  14. agent.short_type.underscore.dasherize
  15. end
  16. def agent_schedule(agent, delimiter = ', ')
  17. return 'n/a' unless agent.can_be_scheduled?
  18. controllers = agent.controllers
  19. [
  20. *(CGI.escape_html(agent.schedule.humanize.titleize) unless agent.schedule == 'never' && agent.controllers.count > 0),
  21. *controllers.map { |agent| link_to(agent.name, agent_path(agent)) },
  22. ].join(delimiter).html_safe
  23. end
  24. end