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.
39 40 41 42 |
# File 'lib/cloudflare_workers.rb', line 39 def initialize(channel) @channel = channel # 'log' or 'error' @buffer = '' end |
Instance Method Details
#closed? ⇒ Boolean
89 |
# File 'lib/cloudflare_workers.rb', line 89 def closed?; false; end |
#flush ⇒ Object
78 79 80 81 82 83 |
# File 'lib/cloudflare_workers.rb', line 78 def flush return self if @buffer.empty? emit(@buffer) @buffer = '' self end |
#isatty ⇒ Object
88 |
# File 'lib/cloudflare_workers.rb', line 88 def isatty; false; end |
#print(*args) ⇒ Object
72 73 74 75 76 |
# File 'lib/cloudflare_workers.rb', line 72 def print(*args) args.each { |a| @buffer = @buffer + a.to_s } flush_lines nil end |
#puts(*args) ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/cloudflare_workers.rb', line 55 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
85 |
# File 'lib/cloudflare_workers.rb', line 85 def sync; true; end |
#sync=(_) ⇒ Object
86 |
# File 'lib/cloudflare_workers.rb', line 86 def sync=(_); end |
#tty? ⇒ Boolean
87 |
# File 'lib/cloudflare_workers.rb', line 87 def tty?; false; end |
#write(*args) ⇒ Object
44 45 46 47 48 49 50 51 52 53 |
# File 'lib/cloudflare_workers.rb', line 44 def write(*args) written = 0 args.each do |arg| str = arg.to_s @buffer = @buffer + str written += str.length end flush_lines written end |