class Susanoo::Generators::Frameworks

Public Class Methods

is_global_generator?() click to toggle source
# File lib/susanoo/generators/frameworks.rb, line 102
def self.is_global_generator?
  true
end

Public Instance Methods

bower_install() click to toggle source
# File lib/susanoo/generators/frameworks.rb, line 48
def bower_install
  require 'json'
  inside Susanoo::Project.folder_name do
    inside 'src' do
      create_file 'bower.json' do
        JSON.pretty_generate(@@bower_data)
      end
      system 'bower install'
    end
  end
end
install_templates() click to toggle source
# File lib/susanoo/generators/frameworks.rb, line 60
def install_templates
  copy_file 'src/index.html.erb', "#{Susanoo::Project.folder_name}/src/index.html.erb"
  template 'src/views/main.html', "#{Susanoo::Project.folder_name}/src/views/main.html"
  template 'src/assets/javascripts/application.js', "#{Susanoo::Project.folder_name}/src/assets/javascripts/application.js"
  template 'src/assets/javascripts/functions.js', "#{Susanoo::Project.folder_name}/src/assets/javascripts/functions.js"
  copy_file 'src/assets/javascripts/variables.js', "#{Susanoo::Project.folder_name}/src/assets/javascripts/variables.js.erb"

  create_file "#{Susanoo::Project.folder_name}/src/assets/javascripts/modules/.keep" do
    ' '
  end
  template 'src/assets/javascripts/app.js', "#{Susanoo::Project.folder_name}/src/assets/javascripts/app.js"
  template 'src/assets/javascripts/main.js', "#{Susanoo::Project.folder_name}/src/assets/javascripts/main.js"
  template 'src/assets/stylesheets/application.css', "#{Susanoo::Project.folder_name}/src/assets/stylesheets/application.css"
  template 'src/assets/stylesheets/main.scss', "#{Susanoo::Project.folder_name}/src/assets/stylesheets/main.scss"

  @source_paths << File.expand_path("#{Susanoo::Project.folder_name}/src/bower_components/")
  @@js_files.each do |file|
    unless file == 'angular-ui-router'
      copy_file "#{file}.js", "#{Susanoo::Project.folder_name}/src/assets/javascripts/lib/#{file}.js"
    end
  end

  @@js_dirs.each do |dir|
    directory dir, "#{Susanoo::Project.folder_name}/src/assets/javascripts/lib/#{dir}"
  end

  @@css_files.each do |file|
    copy_file "#{file}.scss", "#{Susanoo::Project.folder_name}/src/assets/stylesheets/lib/#{file}.scss"
  end

  @@css_dirs.each do |dir|
    directory dir, "#{Susanoo::Project.folder_name}/src/assets/stylesheets/lib/#{dir}"
  end

end
remove_temp() click to toggle source
# File lib/susanoo/generators/frameworks.rb, line 96
def remove_temp
  if yes? 'Do want to remove unneccessary files? (y/n)'.colorize(:red)
    remove_dir "#{Susanoo::Project.folder_name}/src/bower_components"
  end
end
susanoo_files() click to toggle source
# File lib/susanoo/generators/frameworks.rb, line 39
def susanoo_files
  template 'Gemfile', "#{Susanoo::Project.folder_name}/Gemfile"
  template 'Rakefile', "#{Susanoo::Project.folder_name}/Rakefile"
  directory 'config', "#{Susanoo::Project.folder_name}/config"
  template '.gitignore', "#{Susanoo::Project.folder_name}/.gitignore"
  template 'bin/susanoo', "#{Susanoo::Project.folder_name}/bin/susanoo"
  template 'lib/app_module.rb.erb', "#{Susanoo::Project.folder_name}/lib/#{Susanoo::Project.folder_name}.rb"
end

Private Instance Methods

js_dirs() click to toggle source
# File lib/susanoo/generators/frameworks.rb, line 108
def js_dirs
  @@js_dirs
end
js_files() click to toggle source
# File lib/susanoo/generators/frameworks.rb, line 112
def js_files
  @@js_files
end