class Semanticui::Generators::InstallGenerator

Public Instance Methods

add_semanticui_gem() click to toggle source
# File lib/generators/semanticui/install/install_generator.rb, line 25
def add_semanticui_gem
  gem "less-rails"
  gem "less-rails-semantic_ui"
  gem "autoprefixer-rails"

  Bundler.with_clean_env do
    run 'bundle install'
  end

  generate "semantic_ui:install"
end
application_name() click to toggle source

Template Helpers

# File lib/generators/semanticui/install/install_generator.rb, line 56
def application_name
  Rails.application.class.name.split('::').first.titleize
end
copy_lib() click to toggle source
# File lib/generators/semanticui/install/install_generator.rb, line 9
def copy_lib
  directory "lib"
end
create_javascripts() click to toggle source
# File lib/generators/semanticui/install/install_generator.rb, line 21
def create_javascripts
  copy_file "assets/javascripts/semanticui-scaffold.js.coffee", "app/assets/javascripts/semanticui-scaffold.js.coffee"
end
create_layout() click to toggle source
# File lib/generators/semanticui/install/install_generator.rb, line 13
def create_layout
  template "layouts/application.html.erb", "app/views/layouts/application.html.erb"
end
create_stylesheets() click to toggle source
# File lib/generators/semanticui/install/install_generator.rb, line 17
def create_stylesheets
  copy_file "assets/stylesheets/semanticui-scaffold.scss", "app/assets/stylesheets/semanticui-scaffold.scss"
end
inject_semanticui_requires() click to toggle source
# File lib/generators/semanticui/install/install_generator.rb, line 37
def inject_semanticui_requires
  application_js_path = "app/assets/javascripts/application.js"
  if ::File.exists?(::File.join(destination_root, application_js_path))
    inject_into_file application_js_path, before: "//= require_tree" do
      "//= require semantic_ui/semantic_ui\n" +
      "//= require semanticui-scaffold\n"
    end
  end

  application_css_path = "app/assets/stylesheets/application.css"
  if ::File.exists?(::File.join(destination_root, application_css_path))
    inject_into_file application_css_path, before: '*= require_tree .' do
      "*= require semantic_ui/semantic_ui\n"
    end
  end
end