Class: Puppet::Cleaner::EnsureFirst

Inherits:
Worker
  • Object
show all
Defined in:
lib/puppet-cleaner/workers/ensurefirst.rb

Instance Method Summary collapse

Methods inherited from Worker

#get_param

Instance Method Details

#operate(line) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/puppet-cleaner/workers/ensurefirst.rb', line 7

def operate(line)
  pos = line.position + 1
  pos += 1 while [:BLANK, :RETURN, :COMMENT, :MLCOMMENT].include?(line.parts[pos].name)
  return if line.parts[pos].name == :NAME && line.parts[pos].value == 'ensure'
  start, pos  = get_param(line, 'ensure', line.position)
  return if start.nil?
  
  ensure_param = line.parts.slice!(start..pos)
  ensure_param += [Part.create([:COMMA, {:value => ","}])] unless ensure_param[-1].name == :COMMA
  
  pos = start
  if line.parts[pos].name == :SEMIC
    commapos = start - 1
    commapos -= 1 while [:RETURN, :BLANK].include?(line.parts[commapos])
    line.parts.delete_at(commapos)
  end
  
  line.append(line.position, ensure_param)
end

#part_namesObject



3
4
5
# File 'lib/puppet-cleaner/workers/ensurefirst.rb', line 3

def part_names
  [:COLON]
end