class Beryl::Frontend

Public Class Methods

new(view) click to toggle source
# File lib/beryl/frontend.rb, line 8
def initialize(view)
  @view = view
end

Public Instance Methods

onload(&block) click to toggle source
# File lib/beryl/frontend.rb, line 12
def onload(&block)
  `window.onload = block;`
end
run() click to toggle source
# File lib/beryl/frontend.rb, line 16
def run
  onload do
    document = Native(`window.document`)
    root = document.getElementById('beryl')
    serialized_state = root.getAttribute('data-beryl').gsub('"', '"')
    state = Beryl::Deserializer.deserialize(serialized_state)
    puts "STATE = #{state.inspect}"
    Beryl::FrontendRuntime.new(root, state, @view).run
  end
end