Class: CloudflareWorkersIO

Inherits:
Object
  • Object
show all
Defined in:
lib/cloudflare_workers.rb

Overview


  1. stdout / stderr → console.log / console.error


Instance Method Summary collapse

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

Returns:

  • (Boolean)


88
# File 'lib/cloudflare_workers.rb', line 88

def closed?; false; end

#flushObject



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

#isattyObject



87
# File 'lib/cloudflare_workers.rb', line 87

def isatty; false; end


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

#syncObject



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

Returns:

  • (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