Class: Junoser::JsRuler
- Inherits:
-
Object
- Object
- Junoser::JsRuler
- Defined in:
- lib/junoser/js_ruler.rb
Instance Method Summary collapse
-
#initialize(input) ⇒ JsRuler
constructor
A new instance of JsRuler.
- #rule ⇒ Object
- #sequence ⇒ Object
- #to_rule ⇒ Object
Constructor Details
#initialize(input) ⇒ JsRuler
Returns a new instance of JsRuler.
7 8 9 10 |
# File 'lib/junoser/js_ruler.rb', line 7 def initialize(input) @rule = input @sequence = 0 end |
Instance Method Details
#rule ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/junoser/js_ruler.rb', line 20 def rule str = @rule.read str = process_lines(str) str = str.split("\n").map do |l| process_line(l) unless l =~ /^ *#/ # Skip additional comment lines end.compact.join("\n") finalize(str) end |
#sequence ⇒ Object
12 13 14 |
# File 'lib/junoser/js_ruler.rb', line 12 def sequence @sequence += 1 end |
#to_rule ⇒ Object
16 17 18 |
# File 'lib/junoser/js_ruler.rb', line 16 def to_rule +rule_header << rule.gsub(/^/, ' ') << end |