class Alchemy::Generators::SiteGenerator
Public Instance Methods
create_javascripts()
click to toggle source
# File lib/rails/generators/alchemy/site/site_generator.rb, line 36 def create_javascripts puts "Creating directories and files for site related javascripts..." root_js_dir = "#{Rails.root}/app/assets/javascripts" empty_directory "#{root_js_dir}/alchemy/sites/#{@parameterized_site_name}" template "site.js", "#{root_js_dir}/#{@parameterized_site_name}.js" end
create_site()
click to toggle source
# File lib/rails/generators/alchemy/site/site_generator.rb, line 17 def create_site site = Alchemy::Site.find_or_initialize_by(name: @site_name, host: @site_host) if site.persisted? puts "Site #{@site_name} already exists. Skipping creation of Site." else site.save! puts "Created Site #{@site_name} (unpublished)." end end
create_stylesheets()
click to toggle source
# File lib/rails/generators/alchemy/site/site_generator.rb, line 27 def create_stylesheets puts "Creating directories and files for site related stylesheets..." root_css_dir = "#{Rails.root}/app/assets/stylesheets" namespaced_site_dir = "#{root_css_dir}/alchemy/sites/#{@parameterized_site_name}" empty_directory namespaced_site_dir template "site.scss", "#{root_css_dir}/#{@parameterized_site_name}.scss" template "_variables.scss", "#{namespaced_site_dir}/_variables.scss" end
init()
click to toggle source
# File lib/rails/generators/alchemy/site/site_generator.rb, line 11 def init @site_name = site_name @parameterized_site_name = site_name.parameterize @site_host = site_host end