module DomainsHelper def domain_list_row_class(record) cannot?(:crud_permissions, record) ? "shared-domain" : '' end # Makes a link out of domain name. # Indents and dedents to create a tree structure, # assuming that the records are sorted in preorder. # Adds a visual cue if the record is shared via permissions feature. def domain_name_column(record) elements = [] @previous_records ||= [] level = @previous_records.reduce(0) { |acc, r| record.subdomain_of?(r) ? acc + 1 : acc } if level > 0 (level - 1).times do # indent elements << '' end elements << '' end elements << link_to(record.name, "http://#{record.name}") unless can?(:crud_permissions, record) who = "#{record.user.name} #{mail_to(record.user.email)}" elements << <<-HTM HTM end @previous_records << record elements.join.html_safe end end