Class: AsciiDataTools::Editor

Inherits:
Object
  • Object
show all
Defined in:
lib/ascii-data-tools/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(&edit_command) ⇒ Editor

Returns a new instance of Editor.



126
127
128
129
130
131
# File 'lib/ascii-data-tools/configuration.rb', line 126

def initialize(&edit_command)
  @tempfiles = {}
  @preedit_mtimes = {}
  @postedit_mtimes = {}
  @edit_command = edit_command
end

Instance Method Details

#[](n) ⇒ Object



133
134
135
# File 'lib/ascii-data-tools/configuration.rb', line 133

def [](n)
  @tempfiles[n] ||= Tempfile.new("ascii_tools")
end

#changed?(n) ⇒ Boolean

Returns:

  • (Boolean)


144
145
146
# File 'lib/ascii-data-tools/configuration.rb', line 144

def changed?(n)
  not @preedit_mtimes[n] == @postedit_mtimes[n]
end

#editObject



137
138
139
140
141
142
# File 'lib/ascii-data-tools/configuration.rb', line 137

def edit
  close_all_tempfiles
  save_preedit_mtimes
  edit_files
  save_postedit_mtimes
end