Class: SassGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- SassGenerator
- Defined in:
- lib/generators/sass/sass_generator.rb
Instance Attribute Summary collapse
-
#namespace ⇒ Object
readonly
Returns the value of attribute namespace.
Instance Method Summary collapse
- #block_name ⇒ Object private
- #copy_template_file ⇒ Object
- #file_path ⇒ Object private
- #namespace_path ⇒ Object private
- #partial_file_name ⇒ Object private
- #singular_name ⇒ Object private
Instance Attribute Details
#namespace ⇒ Object (readonly)
Returns the value of attribute namespace.
11 12 13 |
# File 'lib/generators/sass/sass_generator.rb', line 11 def namespace @namespace end |
Instance Method Details
#block_name ⇒ Object (private)
22 23 24 |
# File 'lib/generators/sass/sass_generator.rb', line 22 def block_name file_name.underscore end |
#copy_template_file ⇒ Object
13 14 15 16 17 18 |
# File 'lib/generators/sass/sass_generator.rb', line 13 def copy_template_file @namespace = class_name.split("::") @namespace.pop @namespace = @namespace.join("::") template "sass.sass.erb", file_path end |
#file_path ⇒ Object (private)
30 31 32 33 |
# File 'lib/generators/sass/sass_generator.rb', line 30 def file_path Rails.root.join("app/assets/stylesheets/blocks", partial_file_name + ".sass") end |
#namespace_path ⇒ Object (private)
35 36 37 38 39 40 41 |
# File 'lib/generators/sass/sass_generator.rb', line 35 def namespace_path if namespace.blank? return "" else namespace.split("::").map(&:underscore).join("/") + "/" end end |
#partial_file_name ⇒ Object (private)
26 27 28 |
# File 'lib/generators/sass/sass_generator.rb', line 26 def partial_file_name "_#{file_name}" end |
#singular_name ⇒ Object (private)
43 44 45 |
# File 'lib/generators/sass/sass_generator.rb', line 43 def singular_name super.singularize end |