class AccountDecorator

Public Instance Methods

cached_permissions() click to toggle source
# File lib/aptible/rails/decorators/account_decorator.rb, line 6
def cached_permissions
  garner.bind(h.controller.session_token) do
    object.permissions
  end
end
has_scope?(scope) click to toggle source

rubocop:disable PredicateName

# File lib/aptible/rails/decorators/account_decorator.rb, line 13
def has_scope?(scope)
  cached_permissions.map(&:scope).include? scope
end
needs_startup_guide?() click to toggle source
# File lib/aptible/rails/decorators/account_decorator.rb, line 2
def needs_startup_guide?
  object.apps.count == 0 && object.databases.count == 0
end
syslog_drain() click to toggle source
# File lib/aptible/rails/decorators/account_decorator.rb, line 28
def syslog_drain
  drains = (object.log_drains || []).select do |d|
    d.drain_type == 'syslog_tls_tcp'
  end
  drains.first unless drains.empty?
end
syslog_drain_host() click to toggle source

rubocop:enable PredicateName

# File lib/aptible/rails/decorators/account_decorator.rb, line 18
def syslog_drain_host
  drain = syslog_drain
  drain.drain_host if drain
end
syslog_drain_port() click to toggle source
# File lib/aptible/rails/decorators/account_decorator.rb, line 23
def syslog_drain_port
  drain = syslog_drain
  drain.drain_port if drain
end