module LatoCore::Interface::Application

This module contains a list of functions used to get application informations. Information about the application are saved on a global variable APPLICATION.

Public Instance Methods

core__get_application_gems() click to toggle source

This function return the list of gems used by the application.

# File lib/lato_core/interfaces/application.rb, line 13
def core__get_application_gems
  gems = {}
  Bundler.load.specs.each do |spec|
    gems[spec.name] = spec.version
  end
  gems
end
core__get_application_language() click to toggle source

This function return the default language set on main application (I18l).

# File lib/lato_core/interfaces/application.rb, line 8
def core__get_application_language
  I18n.locale
end
core__get_application_lato_configs_path() click to toggle source

This function create and return the path of configs on main application.

# File lib/lato_core/interfaces/application.rb, line 56
def core__get_application_lato_configs_path
  absolute_path = "#{core__get_application_root_path}/config/lato"
  # create directory if not exist
  FileUtils.mkdir_p(absolute_path) unless File.exist?(absolute_path)
  # return directory
  absolute_path
end
core__get_application_logo_path() click to toggle source

This function return the path of the application logo.

# File lib/lato_core/interfaces/application.rb, line 42
def core__get_application_logo_path
  dir = "#{core__get_application_root_path}/app/assets/images/lato/"
  if File.exist?("#{dir}/logo.svg")
    return 'lato/logo.svg'
  elsif File.exist?("#{dir}/logo.png")
    return 'lato/logo.png'
  elsif File.exist?("#{dir}/logo.jpg")
    return 'lato/logo.jpg'
  elsif File.exist?('#{dir}/logo.gif')
    return 'lato/logo.gif'
  end
end
core__get_application_logo_sidebar_path() click to toggle source

This function return the path of the application logo for the sidebar.

# File lib/lato_core/interfaces/application.rb, line 27
def core__get_application_logo_sidebar_path
  dir = "#{core__get_application_root_path}/app/assets/images/lato/"
  if File.exist?("#{dir}/logo_sidebar.svg")
    return 'lato/logo_sidebar.svg'
  elsif File.exist?("#{dir}/logo_sidebar.png")
    return 'lato/logo_sidebar.png'
  elsif File.exist?("#{dir}/logo_sidebar.jpg")
    return 'lato/logo_sidebar.jpg'
  elsif File.exist?("#{dir}/logo_sidebar.gif")
    return 'lato/logo_sidebar.gif'
  end
  core__get_application_logo_path
end
core__get_application_root_path() click to toggle source

This function return the root path of the application.

# File lib/lato_core/interfaces/application.rb, line 22
def core__get_application_root_path
  Rails.root.to_s
end