Module: Decidim::DecidimAwesome::Admin::SystemCheckerHelpers

Included in:
ChecksController
Defined in:
app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb

Instance Method Summary collapse

Instance Method Details

#decidim_versionObject



7
8
9
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 7

def decidim_version
  Decidim.version
end

#decidim_version_valid?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 11

def decidim_version_valid?
  @decidim_version_valid ||= Gem::Dependency.new("", DecidimAwesome::COMPAT_DECIDIM_VERSION).match?("", decidim_version, true)
end

#exists?(spec, file) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 19

def exists?(spec, file)
  SystemChecker.exists?(spec, file)
end

#overridesObject



15
16
17
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 15

def overrides
  SystemChecker.to_h
end

#system_adminObject



31
32
33
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 31

def system_admin
  @system_admin ||= Decidim::System::Admin.find_by(email: current_user&.email)
end

#system_admin?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 27

def system_admin?
  DecidimAwesome.enabled?(:link_admin_to_system_admins) && current_user && current_user.admin? && system_admin.present?
end

#valid?(spec, file) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 23

def valid?(spec, file)
  SystemChecker.valid?(spec, file)
end