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

Returns a new instance of Ruler.



5
6
7
# File 'lib/junoser/ruler.rb', line 5

def initialize(input)
  @rule = input
end

Instance Method Details

#ruleObject



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

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

#to_ruleObject



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

def to_rule
  rule_header << rule << rule_footer
end