Class: RubyEventStore::Browser::Layout

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_event_store/browser/layout.rb

Instance Method Summary collapse

Constructor Details

#initialize(stylesheets_resolver, scripts_resolver, nav_links_resolver, views_roots:) ⇒ Layout

Returns a new instance of Layout.



6
7
8
9
10
11
# File 'lib/ruby_event_store/browser/layout.rb', line 6

def initialize(stylesheets_resolver, scripts_resolver, nav_links_resolver, views_roots:)
  @stylesheets_resolver = stylesheets_resolver
  @scripts_resolver = scripts_resolver
  @nav_links_resolver = nav_links_resolver
  @views_roots = views_roots
end

Instance Method Details

#not_found(urls, message:) ⇒ Object



31
32
33
34
# File 'lib/ruby_event_store/browser/layout.rb', line 31

def not_found(urls, message:)
  content = renderer.render("not_found", message: message)
  [404, { "content-type" => "text/html;charset=utf-8" }, [wrap(renderer, content, urls, "Not found")]]
end

#render(template, urls:, title:, **locals) ⇒ Object



22
23
24
25
# File 'lib/ruby_event_store/browser/layout.rb', line 22

def render(template, urls:, title:, **locals)
  content = renderer.render(template, urls: urls, **locals)
  [200, { "content-type" => "text/html;charset=utf-8" }, [wrap(renderer, content, urls, title)]]
end

#render_partial(template, urls:, **locals) ⇒ Object



27
28
29
# File 'lib/ruby_event_store/browser/layout.rb', line 27

def render_partial(template, urls:, **locals)
  renderer.render(template, urls: urls, **locals)
end

#with_views_root(views_root) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/ruby_event_store/browser/layout.rb', line 13

def with_views_root(views_root)
  Layout.new(
    @stylesheets_resolver,
    @scripts_resolver,
    @nav_links_resolver,
    views_roots: @views_roots + [views_root],
  )
end