Skip to content

Commit 17d7e34

Browse files
authored
Merge pull request #112 from AnomalousBit/master
Integrate Rails scss scaffolding from sass-rails.
2 parents 9371aaf + 1a7c6ba commit 17d7e34

File tree

7 files changed

+66
-0
lines changed

7 files changed

+66
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
require "rails/generators/named_base"
2+
3+
module Sass
4+
module Generators
5+
class AssetsGenerator < ::Rails::Generators::NamedBase
6+
source_root File.expand_path("../templates", __FILE__)
7+
8+
def copy_sass
9+
template "stylesheet.sass", File.join('app/assets/stylesheets', class_path, "#{file_name}.sass")
10+
end
11+
end
12+
end
13+
end
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Place all the styles related to the <%= name %> controller here.
2+
// They will automatically be included in application.css.
3+
// You can use Sass here: http://sass-lang.com/
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
require "rails/generators/sass_scaffold"
2+
3+
module Sass
4+
module Generators
5+
class ScaffoldGenerator < ::Sass::Generators::ScaffoldBase
6+
def syntax() :sass end
7+
end
8+
end
9+
end

lib/rails/generators/sass_scaffold.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
require "sass/css"
2+
require "rails/generators/named_base"
3+
4+
module Sass
5+
module Generators
6+
class ScaffoldBase < ::Rails::Generators::NamedBase
7+
def copy_stylesheet
8+
dir = ::Rails::Generators::ScaffoldGenerator.source_root
9+
file = File.join(dir, "scaffold.css")
10+
converted_contents = ::Sass::CSS.new(File.read(file)).render(syntax)
11+
create_file "app/assets/stylesheets/scaffolds.#{syntax}", converted_contents
12+
end
13+
end
14+
end
15+
end
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
require "rails/generators/named_base"
2+
3+
module Scss
4+
module Generators
5+
class AssetsGenerator < ::Rails::Generators::NamedBase
6+
source_root File.expand_path("../templates", __FILE__)
7+
8+
def copy_scss
9+
template "stylesheet.scss", File.join('app/assets/stylesheets', class_path, "#{file_name}.scss")
10+
end
11+
end
12+
end
13+
end
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Place all the styles related to the <%= name %> controller here.
2+
// They will automatically be included in application.css.
3+
// You can use Sass (SCSS) here: http://sass-lang.com/
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
require "rails/generators/sass_scaffold"
2+
3+
module Scss
4+
module Generators
5+
class ScaffoldGenerator < ::Sass::Generators::ScaffoldBase
6+
def syntax() :scss end
7+
end
8+
end
9+
end
10+

0 commit comments

Comments
 (0)