Class: Junoser::Ruler

Inherits:
Object
  • Object
show all
Defined in:
lib/junoser/ruler.rb

Constant Summary collapse

OFFSET =
'    '

Instance Method Summary collapse

Constructor Details

#initialize(input) ⇒ Ruler



9
10
11
# File 'lib/junoser/ruler.rb', line 9

def initialize(input)
  @rule = input
end

Instance Method Details

#ruleObject



17
18
19
20
21
22
# File 'lib/junoser/ruler.rb', line 17

def rule
  str = @rule.read
  str = remove_comments(str)
  str = process_reserved_element(str)
  str.split("\n").map { |l| fmt(process_line(l)) }.join("\n")
end

#to_ruleObject



13
14
15
# File 'lib/junoser/ruler.rb', line 13

def to_rule
  +rule_header << rule << rule_footer
end