Class: Collavre::AutoThemeGenerator

Inherits:
Object
  • Object
show all
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

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