lib/pakyow/presenter/views/layout.rb in pakyow-presenter-1.0.0.rc2 vs lib/pakyow/presenter/views/layout.rb in pakyow-presenter-1.0.0.rc3
- old
+ new
@@ -1,32 +1,34 @@
# frozen_string_literal: true
module Pakyow
module Presenter
- class Layout < View
- attr_accessor :name
+ module Views
+ class Layout < View
+ attr_accessor :name
- class << self
- def load(path, content: nil, **args)
- self.new(File.basename(path, ".*").to_sym, content || File.read(path), **args)
+ class << self
+ def load(path, content: nil, **args)
+ self.new(File.basename(path, ".*").to_sym, content || File.read(path), **args)
+ end
end
- end
- def initialize(name, html = "", **args)
- @name = name
- super(html, **args)
- end
+ def initialize(name, html = "", **args)
+ @name = name
+ super(html, **args)
+ end
- def container(name = Page::DEFAULT_CONTAINER)
- @object.container(name.to_sym)
- end
-
- def build(page)
- @object.each_significant_node(:container) do |container_node|
- container_node.replace(page.content(container_node.label(:container)))
+ def container(name = Views::Page::DEFAULT_CONTAINER)
+ @object.container(name.to_sym)
end
- View.from_object(@object).add_info(info, page.info)
+ def build(page)
+ @object.each_significant_node(:container) do |container_node|
+ container_node.replace(page.content(container_node.label(:container)))
+ end
+
+ View.from_object(@object).add_info(info, page.info)
+ end
end
end
end
end