Module: Decidim::DecidimAwesome::AwesomeHelpers

Defined in:
lib/decidim/decidim_awesome/awesome_helpers.rb

Instance Method Summary collapse

Instance Method Details

#awesome_configObject



18
19
20
# File 'lib/decidim/decidim_awesome/awesome_helpers.rb', line 18

def awesome_config
  @awesome_config ||= awesome_config_instance.config
end

#awesome_config_instanceObject

Returns the normalized config for an Organization and the current url



10
11
12
13
14
15
16
# File 'lib/decidim/decidim_awesome/awesome_helpers.rb', line 10

def awesome_config_instance
  return @awesome_config_instance if @awesome_config_instance

  @awesome_config_instance = Config.new request.env["decidim.current_organization"]
  @awesome_config_instance.context_from_request request
  @awesome_config_instance
end

#awesome_versionObject



37
38
39
# File 'lib/decidim/decidim_awesome/awesome_helpers.rb', line 37

def awesome_version
  ::Decidim::DecidimAwesome::VERSION
end

#organization_awesome_configObject



33
34
35
# File 'lib/decidim/decidim_awesome/awesome_helpers.rb', line 33

def organization_awesome_config
  @organization_awesome_config ||= awesome_config_instance.organization_config
end

#show_public_intergram?Boolean

Returns:

  • (Boolean)


22
23
24
25
26
27
# File 'lib/decidim/decidim_awesome/awesome_helpers.rb', line 22

def show_public_intergram?
  return unless awesome_config[:intergram_for_public]
  return true unless awesome_config[:intergram_for_public_settings][:require_login]

  user_signed_in?
end

#tenant_stylesheetsObject



41
42
43
44
45
46
# File 'lib/decidim/decidim_awesome/awesome_helpers.rb', line 41

def tenant_stylesheets
  return @tenant_stylesheets if @tenant_stylesheets

  prefix = Rails.root.join("app", "assets", "themes", current_organization.host)
  return @tenant_stylesheets = current_organization.host.to_s if File.exist?("#{prefix}.css") || File.exist?("#{prefix}.scss") || File.exist?("#{prefix}.scss.erb")
end

#unfiltered_awesome_configObject



29
30
31
# File 'lib/decidim/decidim_awesome/awesome_helpers.rb', line 29

def unfiltered_awesome_config
  @unfiltered_awesome_config ||= awesome_config_instance.unfiltered_config
end

#version_prefixObject



48
49
50
# File 'lib/decidim/decidim_awesome/awesome_helpers.rb', line 48

def version_prefix
  "v#{Decidim.version[0..3]}"
end