Module: MonkeysPaw

Defined in:
lib/monkeyspaw.rb,
lib/monkeyspaw/config.rb,
lib/monkeyspaw/router.rb,
lib/monkeyspaw/server.rb,
lib/monkeyspaw/version.rb,
lib/monkeyspaw/application.rb,
lib/monkeyspaw/cache_manager.rb,
lib/monkeyspaw/prompt_manager.rb,
lib/monkeyspaw/generators/html_from_description_generator.rb

Defined Under Namespace

Classes: Application, CacheManager, Config, HtmlFromDescriptionGenerator, PromptManager, Router, Server

Constant Summary collapse

VERSION =
"0.0.4"

Class Method Summary collapse

Class Method Details

.applicationObject



15
16
17
# File 'lib/monkeyspaw.rb', line 15

def application
  @application ||= Application.new
end

.assets_dirObject



40
41
42
# File 'lib/monkeyspaw.rb', line 40

def assets_dir
  application.assets_dir
end

.components_dirObject



36
37
38
# File 'lib/monkeyspaw.rb', line 36

def components_dir
  application.components_dir
end

.configure(&block) ⇒ Object



19
20
21
# File 'lib/monkeyspaw.rb', line 19

def configure(&block)
  application.configure(&block)
end

.pages_dirObject



32
33
34
# File 'lib/monkeyspaw.rb', line 32

def pages_dir
  application.pages_dir
end

.pick_up!(**options) ⇒ Object



44
45
46
# File 'lib/monkeyspaw.rb', line 44

def pick_up!(**options)
  application.pick_up!(**options)
end

.rootObject



28
29
30
# File 'lib/monkeyspaw.rb', line 28

def root
  application.root
end

.root=(path) ⇒ Object



48
49
50
# File 'lib/monkeyspaw.rb', line 48

def root=(path)
  application.root = path
end

.use(provider, model: nil) ⇒ Object



23
24
25
26
# File 'lib/monkeyspaw.rb', line 23

def use(provider, model: nil)
  application.config.ai_provider = provider
  application.config.ai_model = model if model
end