Class: Primer::Yard::LookbookPagesBackend
- Defined in:
- lib/primer/yard/lookbook_pages_backend.rb
Overview
Backend that generates Lookbook pages.
Instance Attribute Summary collapse
-
#manifest ⇒ Object
readonly
Returns the value of attribute manifest.
-
#registry ⇒ Object
readonly
Returns the value of attribute registry.
Instance Method Summary collapse
- #generate ⇒ Object
-
#initialize(registry, manifest) ⇒ LookbookPagesBackend
constructor
A new instance of LookbookPagesBackend.
- #page_for(component_ref) ⇒ Object
- #view_context ⇒ Object
Methods included from DocsHelper
#link_to_accessibility, #link_to_component, #link_to_heading_practices, #link_to_octicons, #link_to_system_arguments_docs, #link_to_typography_docs, #one_of, #pretty_default_value, #pretty_value, #status_module_and_short_name
Constructor Details
#initialize(registry, manifest) ⇒ LookbookPagesBackend
Returns a new instance of LookbookPagesBackend.
170 171 172 173 |
# File 'lib/primer/yard/lookbook_pages_backend.rb', line 170 def initialize(registry, manifest) @registry = registry @manifest = manifest end |
Instance Attribute Details
#manifest ⇒ Object (readonly)
Returns the value of attribute manifest.
168 169 170 |
# File 'lib/primer/yard/lookbook_pages_backend.rb', line 168 def manifest @manifest end |
#registry ⇒ Object (readonly)
Returns the value of attribute registry.
168 169 170 |
# File 'lib/primer/yard/lookbook_pages_backend.rb', line 168 def registry @registry end |
Instance Method Details
#generate ⇒ Object
175 176 177 178 179 180 |
# File 'lib/primer/yard/lookbook_pages_backend.rb', line 175 def generate each_component do |component_ref| page_for(component_ref).generate end generate_system_args_docs end |
#page_for(component_ref) ⇒ Object
182 183 184 185 |
# File 'lib/primer/yard/lookbook_pages_backend.rb', line 182 def page_for(component_ref) docs = registry.find(component_ref.klass) LookbookPage.new(component_ref, self, docs) end |
#view_context ⇒ Object
187 188 189 190 191 |
# File 'lib/primer/yard/lookbook_pages_backend.rb', line 187 def view_context @view_context ||= super.tap do |vc| vc.singleton_class.include(LookbookDocsHelper) end end |