Class: YAMLRewriter::Rewriter

Inherits:
Object
  • Object
show all
Defined in:
lib/yaml_rewriter/rewriter.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(yaml) ⇒ Rewriter



5
6
7
8
# File 'lib/yaml_rewriter/rewriter.rb', line 5

def initialize(yaml)
  @yaml = yaml.dup
  @offset = 0
end

Class Method Details

.define_rule(rule) ⇒ Object



11
12
13
# File 'lib/yaml_rewriter/rewriter.rb', line 11

def self.define_rule(rule)
  rules.push(rule)
end

.rulesObject



15
16
17
# File 'lib/yaml_rewriter/rewriter.rb', line 15

def self.rules
  @rules ||= []
end

Instance Method Details

#rewriteString



20
21
22
23
24
# File 'lib/yaml_rewriter/rewriter.rb', line 20

def rewrite
  tree = Parser.new.parse(@yaml).handler.root
  traverse(tree)
  @yaml
end