Class: Collavre::AutoThemeGenerator
- Inherits:
-
Object
- Object
- Collavre::AutoThemeGenerator
- Defined in:
- app/services/collavre/auto_theme_generator.rb
Constant Summary collapse
- REQUIRED_VARIABLES =
%w[ --surface-bg --surface-nav --surface-section --surface-input --surface-btn --surface-secondary --text-primary --text-muted --text-on-btn --text-nav --text-nav-btn --text-chat-btn --text-on-badge --text-input --color-link --color-brand --color-active --color-danger --color-success --color-warning --color-highlight --color-badge-bg --color-accent-border --color-accent-text --color-code-bg --color-code-text --border-color --border-drag-over --border-drag-edge --hover-brightness --creative-loading-emojis --creative-h1-size --creative-h2-size --creative-h3-size --creative-h1-weight --creative-h2-weight --creative-h3-weight --creative-h1-color --creative-h2-color --creative-h3-color --creative-childless-size --creative-childless-weight --creative-bullet-size --creative-bullet-color --creative-tree-line-color --creative-tree-line-opacity --creative-h1-bg --creative-h2-bg --creative-h3-bg ].freeze
Instance Method Summary collapse
- #generate(prompt) ⇒ Object
-
#initialize(client: default_client) ⇒ AutoThemeGenerator
constructor
A new instance of AutoThemeGenerator.
Constructor Details
#initialize(client: default_client) ⇒ AutoThemeGenerator
Returns a new instance of AutoThemeGenerator.
55 56 57 |
# File 'app/services/collavre/auto_theme_generator.rb', line 55 def initialize(client: default_client) @client = client end |
Instance Method Details
#generate(prompt) ⇒ Object
59 60 61 |
# File 'app/services/collavre/auto_theme_generator.rb', line 59 def generate(prompt) parse_response(request_theme(prompt)) end |