Class: Views::PrintHosts::Index
- Inherits:
-
Base
- Object
- Base
- Views::PrintHosts::Index
- Defined in:
- app/views/print_hosts/index.rb
Instance Method Summary collapse
-
#initialize(print_hosts:) ⇒ Index
constructor
A new instance of Index.
- #view_template ⇒ Object
Constructor Details
#initialize(print_hosts:) ⇒ Index
Returns a new instance of Index.
4 5 6 |
# File 'app/views/print_hosts/index.rb', line 4 def initialize(print_hosts:) @print_hosts = print_hosts end |
Instance Method Details
#view_template ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/views/print_hosts/index.rb', line 8 def view_template h3 { t("views.print_hosts.index.title") } p { t("views.print_hosts.index.description") } table class: "table table-striped" do tr do th th { PrintHost.human_attribute_name :name } th { PrintHost.human_attribute_name :endpoint } th { PrintHost.human_attribute_name :protocol } th end @print_hosts.each do |print_host| tr do td { print_host.service.ok? ? "✅" : "❌" } td { print_host.name } td { code { print_host.endpoint } } td { translate("print_hosts.protocols.%{protocol}" % {protocol: print_host.protocol}) } td { GoButton label: t("views.print_hosts.edit.title"), icon_only: true, href: edit_print_host_path(print_host), icon: "pencil", variant: :secondary } end end end GoButton icon: "plus-circle", label: t("views.print_hosts.new.title"), href: new_print_host_path, variant: :primary end |