You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
502 B

  1. # frozen_string_literal: true
  2. class Instance
  3. include ActiveModel::Model
  4. attr_accessor :domain, :accounts_count, :domain_block
  5. def initialize(resource)
  6. @domain = resource.domain
  7. @accounts_count = resource.is_a?(DomainBlock) ? nil : resource.accounts_count
  8. @domain_block = resource.is_a?(DomainBlock) ? resource : DomainBlock.rule_for(domain)
  9. end
  10. def countable?
  11. @accounts_count.present?
  12. end
  13. def to_param
  14. domain
  15. end
  16. def cache_key
  17. domain
  18. end
  19. end