class Prism::Mount

Public Class Methods

new(component) click to toggle source
# File src/prism.rb, line 17
def initialize(component)
  @component = component
end

Public Instance Methods

dispatch(messageJSON) click to toggle source
# File src/prism.rb, line 25
def dispatch(messageJSON)
  message = JSON::parse(messageJSON)

  instance = Prism.instances[message["instance"]]

  instance.process(message)
end
event(eventJSON, id) click to toggle source
# File src/prism.rb, line 33
def event(eventJSON, id)
  DOM.event(JSON::parse(eventJSON), id)
end
http_response(responseJSON, id) click to toggle source
# File src/prism.rb, line 37
def http_response(responseJSON, id)
  HTTP._response(HTTP::Response.from_json(responseJSON), id)
end
render() click to toggle source
# File src/prism.rb, line 21
def render
  JSON::stringify(@component.render)
end