Class: Hamlizer::ElementNamePrinter
- Inherits:
-
Object
- Object
- Hamlizer::ElementNamePrinter
- Defined in:
- lib/hamlizer/element_name_printer.rb
Instance Method Summary collapse
-
#initialize(element) ⇒ ElementNamePrinter
constructor
A new instance of ElementNamePrinter.
- #level_spacing ⇒ Object
- #name ⇒ Object
Constructor Details
#initialize(element) ⇒ ElementNamePrinter
Returns a new instance of ElementNamePrinter.
3 4 5 |
# File 'lib/hamlizer/element_name_printer.rb', line 3 def initialize element @element = element end |
Instance Method Details
#level_spacing ⇒ Object
18 19 20 |
# File 'lib/hamlizer/element_name_printer.rb', line 18 def level_spacing ' ' * Hamlizer.current_level end |
#name ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/hamlizer/element_name_printer.rb', line 7 def name case element.name when 'erb_print' "#{level_spacing}=" when 'erb_non_print' "#{level_spacing}-" else "#{level_spacing}%#{element.name}" end end |