Class: CloudflareWorkersIO
- Inherits:
-
Object
- Object
- CloudflareWorkersIO
- Defined in:
- lib/cloudflare_workers.rb
Overview
-
stdout / stderr → console.log / console.error
Instance Method Summary collapse
- #closed? ⇒ Boolean
- #flush ⇒ Object
-
#initialize(channel) ⇒ CloudflareWorkersIO
constructor
A new instance of CloudflareWorkersIO.
- #isatty ⇒ Object
- #print(*args) ⇒ Object
- #puts(*args) ⇒ Object
- #sync ⇒ Object
- #sync=(_) ⇒ Object
- #tty? ⇒ Boolean
- #write(*args) ⇒ Object
Constructor Details
#initialize(channel) ⇒ CloudflareWorkersIO
Returns a new instance of CloudflareWorkersIO.
38 39 40 41 |
# File 'lib/cloudflare_workers.rb', line 38 def initialize(channel) @channel = channel # 'log' or 'error' @buffer = '' end |
Instance Method Details
#closed? ⇒ Boolean
88 |
# File 'lib/cloudflare_workers.rb', line 88 def closed?; false; end |
#flush ⇒ Object
77 78 79 80 81 82 |
# File 'lib/cloudflare_workers.rb', line 77 def flush return self if @buffer.empty? emit(@buffer) @buffer = '' self end |
#isatty ⇒ Object
87 |
# File 'lib/cloudflare_workers.rb', line 87 def isatty; false; end |
#print(*args) ⇒ Object
71 72 73 74 75 |
# File 'lib/cloudflare_workers.rb', line 71 def print(*args) args.each { |a| @buffer = @buffer + a.to_s } flush_lines nil end |
#puts(*args) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/cloudflare_workers.rb', line 54 def puts(*args) if args.empty? emit('') return nil end args.each do |arg| if arg.is_a?(Array) puts(*arg) next end line = arg.to_s @buffer = @buffer + (line.end_with?("\n") ? line : line + "\n") end flush_lines nil end |
#sync ⇒ Object
84 |
# File 'lib/cloudflare_workers.rb', line 84 def sync; true; end |
#sync=(_) ⇒ Object
85 |
# File 'lib/cloudflare_workers.rb', line 85 def sync=(_); end |
#tty? ⇒ Boolean
86 |
# File 'lib/cloudflare_workers.rb', line 86 def tty?; false; end |
#write(*args) ⇒ Object
43 44 45 46 47 48 49 50 51 52 |
# File 'lib/cloudflare_workers.rb', line 43 def write(*args) written = 0 args.each do |arg| str = arg.to_s @buffer = @buffer + str written += str.length end flush_lines written end |