Class: I0n::Generators::LayoutGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/i0n/layout/layout_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_compass_configObject



31
32
33
34
# File 'lib/generators/i0n/layout/layout_generator.rb', line 31

def create_compass_config
  copy_file "config/initializers/compass.rb", "#{Rails.root}/config/initializers/compass.rb" 
  copy_file "config/compass.rb", "#{Rails.root}/config/compass.rb"
end

#create_layoutObject



44
45
46
47
# File 'lib/generators/i0n/layout/layout_generator.rb', line 44

def create_layout
  copy_file "app/views/layouts/application.haml", "#{Rails.root}/app/views/layouts/application.haml"
  copy_file "app/views/shared/_error_messages.haml", "#{Rails.root}/app/views/shared/_error_messages.haml" 
end

#create_sass_directoryObject



40
41
42
# File 'lib/generators/i0n/layout/layout_generator.rb', line 40

def create_sass_directory
  directory "app/sass", "#{Rails.root}/app/sass"    
end

#create_sass_extensionsObject



36
37
38
# File 'lib/generators/i0n/layout/layout_generator.rb', line 36

def create_sass_extensions
  copy_file "lib/sass_extensions.rb", "#{Rails.root}/lib/sass_extensions.rb" 
end

#gemfileObject



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/generators/i0n/layout/layout_generator.rb', line 7

def gemfile
  # File minification 
  gem 'smurf' 
  # Templates
  gem 'haml'
  gem 'haml-rails' 
  # Stylesheets
  gem "compass"
  gem 'compass-susy-plugin'
  # JavaScript
  gem 'jquery-rails'
end

#generate_jqueryObject



53
54
55
# File 'lib/generators/i0n/layout/layout_generator.rb', line 53

def generate_jquery
  generate("jquery:install") 
end

#remove_default_layoutObject



49
50
51
# File 'lib/generators/i0n/layout/layout_generator.rb', line 49

def remove_default_layout
  remove_file "app/views/layouts/application.html.erb" 
end

#setup_applicationObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/generators/i0n/layout/layout_generator.rb', line 20

def setup_application
  application do
    '
config.generators do |g|
  g.stylesheets false
  g.template_engine :haml
end
    '
  end  
end