class HaveAPI::Fs::Components::UnsavedList

Public Instance Methods

read() click to toggle source
# File lib/haveapi/fs/components/unsaved_list.rb, line 3
def read
  str = list_unsaved.join("\n")
  str += "\n" unless str.empty?
  str
end

Protected Instance Methods

list_unsaved(component = nil) click to toggle source
# File lib/haveapi/fs/components/unsaved_list.rb, line 10
def list_unsaved(component = nil)
  component ||= parent
  ret = []

  component.send(:children).each do |_, c|
    next unless c.unsaved?

    ret << c.path
    ret.concat(list_unsaved(c))
  end
  
  ret
end