Module: Ripl::History
- Defined in:
- lib/ripl/history.rb
Instance Method Summary collapse
- #before_loop ⇒ Object
- #get_input ⇒ Object
- #history ⇒ Object
- #history_file ⇒ Object
- #write_history ⇒ Object
Instance Method Details
#before_loop ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/ripl/history.rb', line 12 def before_loop config[:history], @history = '~/.irb_history', [] super at_exit { write_history } File.exists?(history_file) && IO.readlines(history_file).each {|e| history << e.chomp } end |
#get_input ⇒ Object
8 9 10 |
# File 'lib/ripl/history.rb', line 8 def get_input (@history << super)[-1] end |
#history ⇒ Object
6 |
# File 'lib/ripl/history.rb', line 6 def history; @history; end |
#history_file ⇒ Object
2 3 4 |
# File 'lib/ripl/history.rb', line 2 def history_file @history_file ||= File.(config[:history]) end |
#write_history ⇒ Object
20 21 22 |
# File 'lib/ripl/history.rb', line 20 def write_history File.open(history_file, 'w') {|f| f.write Array(history).join("\n") } end |