]> cat aescling's git repositories - mastodon.git/blob - app/models/instance.rb
New Crowdin translations (#11998)
[mastodon.git] / app / models / instance.rb
1 # frozen_string_literal: true
2
3 class Instance
4 include ActiveModel::Model
5
6 attr_accessor :domain, :accounts_count, :domain_block
7
8 def initialize(resource)
9 @domain = resource.domain
10 @accounts_count = resource.respond_to?(:accounts_count) ? resource.accounts_count : nil
11 @domain_block = resource.is_a?(DomainBlock) ? resource : DomainBlock.rule_for(domain)
12 @domain_allow = resource.is_a?(DomainAllow) ? resource : DomainAllow.rule_for(domain)
13 end
14
15 def countable?
16 @accounts_count.present?
17 end
18
19 def to_param
20 domain
21 end
22
23 def cache_key
24 domain
25 end
26 end
This page took 0.078472 seconds and 4 git commands to generate.