Class: GenerativeUI::Configuration
- Inherits:
-
Object
- Object
- GenerativeUI::Configuration
- Defined in:
- lib/generative_ui.rb
Instance Attribute Summary collapse
-
#default_renderer ⇒ Object
Returns the value of attribute default_renderer.
-
#renderers ⇒ Object
readonly
Returns the value of attribute renderers.
Instance Method Summary collapse
- #catalog(name, catalog_class = nil) ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #register_renderer(name, &factory) ⇒ Object
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/generative_ui.rb', line 32 def initialize @renderers = {} @catalogs = {} @default_renderer = :partial register_renderer(:partial) do |view_context| GenerativeUI::Renderers::Partial.new(view_context: view_context) end register_renderer(:view_component) do |view_context| GenerativeUI::Renderers::ViewComponent.new(view_context: view_context) end register_renderer(:json) do |_view_context| GenerativeUI::Renderers::Json.new end end |
Instance Attribute Details
#default_renderer ⇒ Object
Returns the value of attribute default_renderer.
29 30 31 |
# File 'lib/generative_ui.rb', line 29 def default_renderer @default_renderer end |
#renderers ⇒ Object (readonly)
Returns the value of attribute renderers.
30 31 32 |
# File 'lib/generative_ui.rb', line 30 def renderers @renderers end |
Instance Method Details
#catalog(name, catalog_class = nil) ⇒ Object
54 55 56 57 58 59 60 |
# File 'lib/generative_ui.rb', line 54 def catalog(name, catalog_class = nil) if catalog_class.nil? @catalogs[name.to_sym] else @catalogs[name.to_sym] = normalize_catalog_value(catalog_class) end end |
#register_renderer(name, &factory) ⇒ Object
50 51 52 |
# File 'lib/generative_ui.rb', line 50 def register_renderer(name, &factory) renderers[name.to_sym] = factory end |