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

#awesome_latest_versionObject



33
34
35
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 33

def awesome_latest_version
  @awesome_latest_version ||= fetch_latest_awesome_version
end

#awesome_versionObject



29
30
31
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 29

def awesome_version
  DecidimAwesome::VERSION
end

#awesome_version_outdated?Boolean

Returns:

  • (Boolean)


37
38
39
40
41
42
43
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 37

def awesome_version_outdated?
  return false unless awesome_latest_version

  current = Gem::Version.new(awesome_version)
  latest = Gem::Version.new(awesome_latest_version)
  current < latest
end

#decidim_latest_versionObject



17
18
19
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 17

def decidim_latest_version
  @decidim_latest_version ||= fetch_latest_decidim_version
end

#decidim_versionObject



9
10
11
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 9

def decidim_version
  Decidim.version
end

#decidim_version_outdated?Boolean

Returns:

  • (Boolean)


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

def decidim_version_outdated?
  return false unless decidim_latest_version

  current = Gem::Version.new(decidim_version)
  latest = Gem::Version.new(decidim_latest_version)
  current < latest
end

#decidim_version_valid?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 13

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)


49
50
51
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 49

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

#overridesObject



45
46
47
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 45

def overrides
  SystemChecker.to_h
end

#system_adminObject



61
62
63
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 61

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

#system_admin?Boolean

Returns:

  • (Boolean)


57
58
59
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 57

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)


53
54
55
# File 'app/helpers/decidim/decidim_awesome/admin/system_checker_helpers.rb', line 53

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