class Showdown::RackApp

Rack application class

Public Class Methods

new() click to toggle source
# File lib/showdown.rb, line 36
def initialize
  @target_path = ENV['TARGET_PATH']
end

Public Instance Methods

on_close(_env) click to toggle source
# File lib/showdown.rb, line 55
def on_close(_env)
  puts 'client disconnected'
end
on_message(_env, msg) click to toggle source
# File lib/showdown.rb, line 50
def on_message(_env, msg)
  puts "message received: #{msg}"
  EM.send_data "Message: #{msg}"
end
on_open(_env) click to toggle source
# File lib/showdown.rb, line 40
def on_open(_env)
  puts 'client connected'

  send_data converted_html

  EM.add_periodic_timer(0.5) do
    send_data converted_html if file_changed?
  end
end