Class: AskChatgpt::Prompts::RandomTip

Inherits:
Question show all
Defined in:
lib/ask_chatgpt/prompts/random_tip.rb

Constant Summary collapse

TEMPERATURE =
0.8
TOPIC =
<<~TOPIC
  - Ruby
  - Ruby on Rails
  - Active Record
  - Active Record Migrations
  - Active Record Validations
  - Active Record Callbacks
  - Active Record Associations
  - Active Record Query Interface
  - Active Support Core Extensions
  - Action Mailer
  - Active Job
  - Active Storage
  - Action Cable
  - Layouts and Rendering in Rails
  - Action View Form Helpers
  - Action Controller Overview
  - Rails Routing from the Outside In
  - Rails Internationalization (I18n)
  - Testing Rails Applications
  - Securing Rails Applications
  - Debugging Rails Applications
  - Configuring Rails Applications
  - The Rails Command Line
  - The Asset Pipeline
  - Autoloading and Reloading Constants
  - Classic to Zeitwerk
  - Caching with Rails: An Overview
  - Using Rails for API-only Applications
  - Multiple Databases with Active Record
  - Ruby-related gems
  - Ruby, Rails open-source projects
TOPIC

Instance Attribute Summary

Attributes inherited from Base

#record

Instance Method Summary collapse

Methods inherited from Base

#content

Constructor Details

#initialize(topic = TOPIC) ⇒ RandomTip

Returns a new instance of RandomTip.



39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/ask_chatgpt/prompts/random_tip.rb', line 39

def initialize(topic = TOPIC)
  prompt_text = <<~PROMPT
    Tell me interesting or useful tips,facts,method,code,etc for any of:
    #{topic}

    Answer with direct answer and no other text.
    Try to be shoft by informative and clear.
    Code examples reply in markdown format.

    Level of difficulty: ADVANCED
  PROMPT
  super(prompt_text)
end