TempEditor
Edit temporary file with ENV['EDITOR'].
Installation
Add this line to your application's Gemfile:
gem 'temp_editor'
And then execute:
$ bundle
Or install it yourself as:
$ gem install temp_editor
Usage
- Initialize TempEditor with Tempfile constructor arguments.
- Register callback: before editing, after editing or both.
- Make enduser edit tempfile.
# Initialize TempEditor
editor = TempEditor.new(['prefix', '.extension'])
# Resister before editing callback:
editor.before do |tempfile|
tempfile.write("EDIT ME")
end
# Resister after editing callback:
editor.after do |tempfile|
puts tempfile.read
end
# launch editor
editor.edit
See also: examples
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request