module Alchemy::SiteBootstrapping::ViewHelpers
Public Instance Methods
current_site_name()
click to toggle source
# File lib/alchemy/site_bootstrapping/view_helpers.rb, line 27 def current_site_name @current_site_name ||= Alchemy::Site.current.name end
favicon_path(filename)
click to toggle source
# File lib/alchemy/site_bootstrapping/view_helpers.rb, line 31 def favicon_path(filename) asset_path "favicon/#{current_site_name.parameterize}/#{filename}" end
javascript_for_current_site()
click to toggle source
In your layout file use this view helper to render the javascript for the currently requested site Usage: ‘javascript_include_tag javascript_include_tag`
# File lib/alchemy/site_bootstrapping/view_helpers.rb, line 18 def javascript_for_current_site site_has_javascript?(current_site_name) ? current_site_name.parameterize : "application" end
site_has_javascript?(site_name)
click to toggle source
# File lib/alchemy/site_bootstrapping/view_helpers.rb, line 22 def site_has_javascript?(site_name) javascripts = Rails.application.config.javascripts_for_alchemy_sites javascripts.map { |f| File.basename(f) }.include? "#{site_name.parameterize}.js" end
site_has_stylesheet?(site_name)
click to toggle source
# File lib/alchemy/site_bootstrapping/view_helpers.rb, line 11 def site_has_stylesheet?(site_name) stylesheets = Rails.application.config.stylesheets_for_alchemy_sites stylesheets.map { |f| File.basename(f) }.include? "#{site_name.parameterize}.scss" end
stylesheet_for_current_site()
click to toggle source
In your layout file use this view helper to render the stylesheet for the currently requested site Usage: ‘stylesheet_link_tag stylesheet_for_current_site
, media: ’all’‘
# File lib/alchemy/site_bootstrapping/view_helpers.rb, line 7 def stylesheet_for_current_site site_has_stylesheet?(current_site_name) ? current_site_name.parameterize : "application" end