Method: Id#delete

Defined in:
lib/id.rb

#delete(node, line = nil) ⇒ Object



141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# File 'lib/id.rb', line 141

def delete node, line = nil
  if node == line
    @nodes[node].delete line
    save
    return
  end

  if not contains?("p", line) or node == "p"
    if @nodes[node].find_index line
      @nodes[node].delete line
      save
      if is_node?(line) and not is_line?(line) and not line == @Root
        @nodes[line].each {|i| delete line, i}
        @nodes.delete line 
        File.delete(line) if `ls -a`.split("\n").find_index line
        save
      end
    end
    
  else
    msg '"' + line + '" is protected'
  end
  @nodes["a"] = `ls`.split("\n")
end