Class: Departure::Logger
- Inherits:
-
Object
- Object
- Departure::Logger
- Defined in:
- lib/departure/logger.rb
Overview
Copies the ActiveRecord::Migration #say and #write plus a new #write_no_newline to log the migration’s status. It’s not possible to reuse the from ActiveRecord::Migration because the migration’s instance can’t be seen from the connection adapter.
Instance Method Summary collapse
-
#say(message, subitem = false) ⇒ Object
Outputs the message through the stdout, following the ActiveRecord::Migration log format.
-
#write(text = '') ⇒ Object
Outputs the text through the stdout adding a new line at the end.
-
#write_no_newline(text) ⇒ Object
Outputs the text through the stdout without adding a new line at the end.
Instance Method Details
#say(message, subitem = false) ⇒ Object
Outputs the message through the stdout, following the ActiveRecord::Migration log format
13 14 15 |
# File 'lib/departure/logger.rb', line 13 def say(, subitem = false) write "#{subitem ? " ->" : "--"} #{}" end |
#write(text = '') ⇒ Object
Outputs the text through the stdout adding a new line at the end
20 21 22 |
# File 'lib/departure/logger.rb', line 20 def write(text = '') puts(text) end |
#write_no_newline(text) ⇒ Object
Outputs the text through the stdout without adding a new line at the end
27 28 29 |
# File 'lib/departure/logger.rb', line 27 def write_no_newline(text) print(text) end |