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.
4 5 6 7 |
# File 'lib/junoser/js_ruler.rb', line 4 def initialize(input) @rule = input @sequence = 0 end |
Instance Method Details
#rule ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/junoser/js_ruler.rb', line 17 def rule str = @rule.read str = process_lines(str) str = str.split(/\n/).map {|l| process_line(l) unless l =~ /^ *#/ # Skip additional comment lines }.compact.join("\n") finalize(str) end |
#sequence ⇒ Object
9 10 11 |
# File 'lib/junoser/js_ruler.rb', line 9 def sequence @sequence += 1 end |
#to_rule ⇒ Object
13 14 15 |
# File 'lib/junoser/js_ruler.rb', line 13 def to_rule rule_header << rule.gsub(/^/, ' ') << end |